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();/* 关闭图形驱动 */
}