跳转至

颜色

HiEasyX 使用 24bit 真彩色,不支持调色板模式。

表示颜色的方法

用预定义常量表示颜色

常量 颜色
BLACK 0
BLUE 0xAA0000
GREEN 0x00AA00 绿
CYAN 0xAAAA00
RED 0x0000AA
MAGENTA 0xAA00AA
BROWN 0x0055AA
LIGHTGRAY 0xAAAAAA 浅灰
DARKGRAY 0x555555 深灰
LIGHTBLUE 0xFF5555 亮蓝
LIGHTGREEN 0x55FF55 亮绿
LIGHTCYAN 0xFFFF55 亮青
LIGHTRED 0x5555FF 亮红
LIGHTMAGENTA 0xFF55FF 亮紫
YELLOW 0x55FFFF
WHITE 0xFFFFFF
以下为 HiEasyX 拓展
DARKBLUE RGB(0x00, 0x00, 0x8B)
DARKCYAN RGB(0x00, 0x8B, 0x8B)
DARKGOLDENROD RGB(0xB8, 0x86, 0x0B)
DARKGREEN RGB(0x00, 0x64, 0x00)
DARKRED RGB(0x8B, 0x00, 0x00)
DEEPPINK RGB(0xFF, 0x14, 0x93)
DEEPSKYBLUE RGB(0x00, 0xBF, 0xFF)
FORESTGREEN RGB(0x22, 0x8B, 0x22)
GOLD RGB(0xFF, 0xD7, 0x00)
GRAY RGB(0x80, 0x80, 0x80)
GREENYELLOW RGB(0xAD, 0xFF, 0x2F)
LIGHTPINK RGB(0xFF, 0xB6, 0xC1)
LIGHTSKYBLUE RGB(0x87, 0xCE, 0xFA)
LIGHTYELLOW RGB(0xFF, 0xFF, 0xE0)
DARKYELLOW RGB(255, 201, 14)
ORANGE RGB(0xFF, 0xA5, 0x00)
ORANGERED RGB(0xFF, 0x45, 0x00)
PINK RGB(0xFF, 0xC0, 0xCB)
PINKWHITE RGB(255, 230, 250)
PURPLE RGB(0x80, 0x00, 0x80)
SKYBLUE RGB(0x87, 0xCE, 0xEB)
SNOW RGB(0xFF, 0xFA, 0xFA)
SPRINGGREEN RGB(0x00, 0xFF, 0x7F)
STEELBLUE RGB(0x46, 0x82, 0xB4)
TOMATO RGB(0xFF, 0x63, 0x47)
WHITESMOKE RGB(0xF5, 0xF5, 0xF5)
YELLOWGREEN RGB(0x9A, 0xCD, 0x32)
CLASSICGRAY RGB(0xF0, 0xF0, 0xF0) Windows 经典灰
MODERN_BORDER_GRAY 0xADADAD 现代边框灰
MODERN_FILL_GRAY 0xE1E1E1 现代填充灰
MODERN_BORDER_BLUE 0xD77800 现代边框蓝
MODERN_FILL_BLUE 0xFBF1E5 现代填充蓝
MODERN_BORDER_PRESSED_BLUE 0x995400 现代边框蓝(按下)
MODERN_FILL_PRESSED_BLUE 0xF7E4CC 现代填充蓝(按下)

用 16 进制数字表示颜色

16 进制的颜色表示规则为:0xbbggrr (bb=蓝,gg=绿,rr=红)

用 RGB 宏合成颜色

详见 RGB。

用 HSLtoRGB、HSVtoRGB 转换其他色彩模型到 RGB 颜色

详见 HSLtoRGB、HSVtoRGB。

示例

以下是几种设置画线颜色的方法:

setlinecolor(0xff0000);
setlinecolor(BLUE);
setlinecolor(RGB(0, 0, 255));
setlinecolor(HSLtoRGB(240, 1, 0.5));

评论