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();/* 關閉圖形驅動 */
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章