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();/* 關閉圖形驅動 */