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