图形属性设置包括绘制该图形所用的颜色和线型。颜色又分为背景色和前景色:背景色指的是屏幕的颜色,即绘图时的底色;前景是指绘图时图形线条所用的颜色。背景色和前景色的设置,只对设置后所绘制的颜色和线型有作用,对已经绘制的图形无作用。

图形属性的设置包括绘制该图形所用的颜色和线型

setcolor设置前景色

函数setcolor用于设置前景颜色,即绘图用的颜色。调用格式为:

setcolor(color); 

其中color为代表所取的颜色,使用 24bit 真彩色,表示颜色有以下几种办法:

  用预定义颜色常量,如表9-2所示:

9-2 预定义颜色常量表  

 

常量

 
 

 
 

颜色

 

 

常量

 
 

 
 

颜色

 
BLACK
 0  

 
 DARKGRAY  0x555555

深灰

 

BLUE

 
 

0xAA0000

 
 

 
 

LIGHTBLUE

 
 

0xFF5555

 
 

亮蓝

 
GREEN
0x00AA00
绿
LIGHTGREEN  0x55FF55
亮绿
CYAN
0xAAAA00

LIGHTCYAN 

0xFFFF55

亮青

 

RED

 
 

0x0000AA

 
 

 
 

LIGHTRED

 
 

0x5555FF

 
 

亮红

 
 

MAGENTA

 
 

0xAA00AA

 
 

 
 

LIGHTMAGENTA

 
 

0xFF55FF

 
 

亮紫

 
 

BROWN

 
 

0x0055AA

 
 

 
 

YELLOW

 
 

0x55FFFF

 
 

 
 

LIGHTGRAY

 
 

0xAAAAAA

 
 

浅灰

 
 

WHITE

 
 

0xFFFFFF

 
 

 

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宏合成设置前景色*/