C语言处理图像之改变背景前景颜色

来源:互联网 发布:mysql source 路径 编辑:程序博客网 时间:2024/09/21 09:03

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

}

原创粉丝点击