图形属性的设置包括绘制该图形所用的颜色和线型。颜色又分为背景色和前景色:背景色指的是屏幕的颜色,即绘图时的底色;前景是指绘图时图形线条所用的颜色。背景色和前景色的设置,只对设置后所绘制的颜色和线型有作用,对已经绘制的图形无作用。
setcolor设置前景色
函数setcolor用于设置前景颜色,即绘图用的颜色。调用格式为:
setcolor(color);
其中color为代表所取的颜色,使用 24bit 真彩色,表示颜色有以下几种办法:
用预定义颜色常量,如表9-2所示:
表9-2 预定义颜色常量表
2.用16进制的颜色表示,形式为:0xbbggrr (bb=蓝,gg=绿,rr=红)
3.用RGB宏合成颜色:RGB 宏用于通过红、绿、蓝颜色分量合成颜色。
COLORREF RGB(
BYTE byRed, /*颜色的红色部分*/
BYTE byGreen, /*颜色的绿色部分*/
BYTE byBlue /*颜色的蓝色部分*/
);
参数:
l byRed为颜色的红色部分,取值范围:0~255。
l byGreen为颜色的绿色部分,取值范围:0~255。
l byBlue为颜色的蓝色部分,取值范围:0~255。
返回值:返回合成的颜色。
如以下是部分设置前景色的方法,设置效果完成相同。
setcolor(0xff0000);/*用16进制设置前景色*/
setcolor(BLUE); /*用预定义常量设置前景色*/
setcolor(RGB(0, 0, 255));/*用RGB宏合成设置前景色*/