閱讀244 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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相同。

頭文件:該函數包含在頭文件graphics.h中。

返回值:無返回值。

函數舉例: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();/* 關閉圖形驅動 */

}

最後更新:2017-04-02 17:09:25

  上一篇:go Android 關於嵌套listView時onItemClick事件不響應的解決辦法
  下一篇:go struts2實戰:全文搜索引擎