4.1 颜色表示

设置绘图色有以下几种办法:

1. 用 16 进制的颜色表示,形式为:

RGB颜色

0xrrggbb (rr=红,gg=绿,bb=蓝)


ARGB颜色

0xaarrggbb (aa = 透明度,rr=红,gg=绿,bb=蓝)


如果一些绘图函数使用的是ARGB颜色,则透明度不能为0,否则看不到绘制图形。

2. 用预定义颜色,如下:

常量值颜色值常量值颜色
BLACK值0值黑值DARKGRAY值0x545454值深灰
BLUE值0x0000A8值蓝值LIGHTBLUE值0x5454FC值亮蓝
GREEN值0x00A800值绿值LIGHTGREEN值0x54FC54值亮绿
CYAN值0x00A8A8值青值LIGHTCYAN值0x54FCFC值亮青
RED值0xA80000值LIGHTRED值0xFC5454值亮红
MAGENTA值0xA800A8值紫值LIGHTMAGENTA值0xFC54FC值亮紫
BROWN值0xA8A800值棕值YELLOW值0xFCFC54值
LIGHTGRAY值0xA8A8A8值浅灰值WHITE值0xFCFCFC值


3. 用EGERGB宏合成颜色。详见 EGERGB。

4. 用hsl2rgb、hsv2rgb 装换其他色彩模型到RGB颜色。详见hsl2rgb、hsv2rgb。

示例:

以下是部分设置前景色的方法:

setcolor(0xff0000);

setcolor(BLUE);

setcolor(EGERGB(0, 0, 255));

setcolor(hsl2rgb(240, 1, 0.5));