天天看點

C語言處理圖像之改變背景前景顔色

c語言處理圖像之改變背景前景顔色

設定前景色

功能:設定目前畫筆顔色。

函數原型:void setcolor(int color)

函數說明:将目前畫筆設定為color代表的顔色。color可以是0至15之間的任意整數,也可以是這16個整數所對應的符号常量,

如整數0所對應的符号常量為black,而這16個整數或符号常量分别代表c語言圖形模式下的16中顔色。具體情況如下表所示。

顔色表

   符号常量   數值     含義

    black        0      黑色 

    blue         1      藍色 

    green        2     綠色 

    cyan       3     青色 

    red          4    紅色 

    magenta    5     洋紅 

    brown        6    棕色 

    lightgray 7      淡灰 

    darkgray   8     深灰 

    lightblue 9      淡藍 

    lightgreen 10    淡綠 

    lightcyan   11     淡青 

    lightred    12    淡紅 

    lghtmagenta 13 淡洋紅 

    yellow       14    黃色 

    white       15     白色 

頭檔案:該函數包含在頭檔案graphics.h中。

傳回值:無傳回值。

函數舉例:setcolor(4);

設定背景色

功能:設定目前背景的顔色。

函數原型:void setbkcolor(int color);

函數說明:将目前的背景設定為color所代表的顔色。color的取值與設定前景色中的color相同。

函數舉例:setbkcolor(red);

下面看一個例子,将背景設為紅色,前景設為白色,在螢幕中畫個同心圓。

/* 打開圖形函數頭檔案 */ 

#include <graphics.h>

/* 驅動圖形模式 */ 

void initgr(void) 

     int gd = detect, gm = 0; 

     registerbgidriver(egavga_driver); 

     initgraph(&gd, &gm, ""); 

}

void main(void) 

     int i; 

     initgr();/* 調用圖形驅動函數 */ 

     setcolor(white); /*等價于setcolor(15);*/ 

     setbkcolor(red); /*等價于setbkcolor(4);*/ 

     for(i=10;i<=100;i+=10) 

          circle(320,240,i); 

     getch(); 

     closegraph();/* 關閉圖形驅動 */

繼續閱讀