圖形屬性的設(shè)置包括繪制該圖形所用的顏色線(xiàn)型。顏色又分為背景色和前景色:背景色指的是屏幕的顏色,即繪圖時(shí)的底色;前景是指繪圖時(shí)圖形線(xiàn)條所用的顏色。背景色和前景色的設(shè)置,只對(duì)設(shè)置后所繪制的顏色和線(xiàn)型有作用,對(duì)已經(jīng)繪制的圖形無(wú)作用。

圖形屬性的設(shè)置包括繪制該圖形所用的顏色和線(xiàn)型

setcolor設(shè)置前景色

函數(shù)setcolor用于設(shè)置前景顏色,即繪圖用的顏色。調(diào)用格式為:

setcolor(color); 

其中color為代表所取的顏色,使用 24bit 真彩色,表示顏色有以下幾種辦法:

  用預(yù)定義顏色常量,如表9-2所示:

9-2 預(yù)定義顏色常量表  

 

常量

 
 

 
 

顏色

 

 

常量

 
 

 
 

顏色

 
BLACK
 0  

 
 DARKGRAY  0x555555

深灰

 

BLUE

 
 

0xAA0000

 
 

藍(lán)

 
 

LIGHTBLUE

 
 

0xFF5555

 
 

亮藍(lán)

 
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進(jìn)制的顏色表示,形式為:0xbbggrr (bb=藍(lán),gg=綠,rr=紅)

3.RGB宏合成顏色:RGB 宏用于通過(guò)紅、綠、藍(lán)顏色分量合成顏色。

COLORREF RGB(

    BYTE byRed,     /*顏色的紅色部分*/

    BYTE byGreen,   /*顏色的綠色部分*/

    BYTE byBlue     /*顏色的藍(lán)色部分*/

);

參數(shù):

l  byRed為顏色的紅色部分,取值范圍:0~255。

l  byGreen為顏色的綠色部分,取值范圍:0~255。

l  byBlue為顏色的藍(lán)色部分,取值范圍:0~255。

返回值:返回合成的顏色。

如以下是部分設(shè)置前景色的方法,設(shè)置效果完成相同

setcolor(0xff0000);/*16進(jìn)制設(shè)置前景色*/

setcolor(BLUE); /*用預(yù)定義常量設(shè)置前景色*/

setcolor(RGB(0, 0, 255));/*RGB宏合成設(shè)置前景色*/