Что нового

Как конвертировать RGB в HEX?

Dimmak

Знающий
Сообщения
185
Репутация
9
Как конвертировать RGB в HEX :scratch:
К примеру (255,0,0) - красный
конвертировать в 0x000000
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
RGB и так в Hex
 
Автор
Dimmak

Dimmak

Знающий
Сообщения
185
Репутация
9
Kaster
К примеру (255,0,0) - красный
конвертировать в 0x000000
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Dimmak,
0x000000 это чёрный цвет (0,0,0)

Вот:
Код:
Dim $RGB[3] = [255, 0, 0]

$Web = _ColorConvertRGBtoWeb($RGB)
MsgBox(0, 'Hex', $Web)

Func _ColorConvertRGBtoWeb($avArray)
	If UBound($avArray) <> 3 Or UBound($avArray, 0) <> 1 Then Return SetError(1, 10, 0)
	for $i = 0 to 2
		$avArray[$i] *= 255
	Next
	Return '0x' & Hex($avArray[0], 2) & Hex($avArray[1], 2) & Hex($avArray[2], 2)
EndFunc
 

winstan

Эксплотатор)
Сообщения
406
Репутация
79
Dimmak [?]
К примеру (255,0,0) - красныйконвертировать в 0x000000
0x000000-чёрный

Код:
_12(255,255,255)

Func _12($v1=0,$v2=0,$v3=0)
ConsoleWrite(StringRight(Hex($v1),2)&StringRight(Hex($v2),2)&StringRight(Hex($v3),2))
EndFunc
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Код:
$sDec='199,56,185'
$iDec=StringSplit($sDec, ',')
If $iDec[0] = 3 Then
	$Re=StringFormat("%02X%02X%02X", $iDec[1], $iDec[2], $iDec[3])
	MsgBox(0, 'Число в шестнадцатеричном виде', $Re &@CRLF& 'Для использования '&Dec($Re))
EndIf
 
Автор
Dimmak

Dimmak

Знающий
Сообщения
185
Репутация
9
AZJIO, winstan, Zaramot :smile:
Спасибо! :IL_AutoIt_1:
 
Верх