Что нового

[Цветовые типы][GUI интерфейс,GDI+]Преобразование цветов RGB

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Здравствуйте, просьба объяснить и помочь в решении такой задачи:
Требуется преобразование цвета RGB(бинарного типа) в aRGB, в основном нужна формула(Искал на иных форумах но результат не был понятен для интерпретации(Ссылка например: тута)).
Для чего требуется - требуется для команды:
Код:
_GDIPlus_Startup()
Global $hD
$hD=_GDIPlus_GraphicsCreateFromHWND($GUI)
$hBrush=_GDIPlus_BrushCreateSolid(...);Требует цвет палитры aRGB(как я понял по справке)
_GDIPlus_GraphicsFillRect($hD,0,0,100,100,$hBrush)

:smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
MnM,
Вроде, так.
Код:
$bRGB = 0xFF0000
$bARGB = BitOR(0xFF000000, $bRGB)
ConsoleWrite(Hex($bRGB, 8) & @TAB & Hex($bARGB, 8) & @LF)
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Или если твой RGB читается с конфига.

Код:
$bRGB = 'FF0000'
$bARGB = Dec( 'FF' & $bRGB )

_GDIPlus_Startup()
Global $hD
$hD=_GDIPlus_GraphicsCreateFromHWND($GUI)
$hBrush=_GDIPlus_BrushCreateSolid($bARGB)
_GDIPlus_GraphicsFillRect($hD,0,0,100,100,$hBrush)
 
Автор
MnM

MnM

Post-Hardcore
Сообщения
679
Репутация
90
Тема решена, спасибо всем.
firex
ну не совсем конечно с конфига нужна была(можно конечно и так).
 
Верх