设置绘图色有以下几种办法:
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));