圖形屬性的設(shè)置包括繪制該圖形所用的顏色和線(xiàn)型。顏色又分為背景色和前景色:背景色指的是屏幕的顏色,即繪圖時(shí)的底色;前景是指繪圖時(shí)圖形線(xiàn)條所用的顏色。背景色和前景色的設(shè)置,只對(duì)設(shè)置后所繪制的顏色和線(xiàn)型有作用,對(duì)已經(jīng)繪制的圖形無(wú)作用。
setcolor設(shè)置前景色
函數(shù)setcolor用于設(shè)置前景顏色,即繪圖用的顏色。調(diào)用格式為:
setcolor(color);
其中color為代表所取的顏色,使用 24bit 真彩色,表示顏色有以下幾種辦法:
用預(yù)定義顏色常量,如表9-2所示:
表9-2 預(yù)定義顏色常量表
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è)置前景色*/