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();/* 關閉圖形驅動 */
}
功能:設置當前畫筆顏色。
函數原型: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();/* 關閉圖形驅動 */
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.