C语言图形编程函数大全(20)
时间:2026-01-22
时间:2026-01-22
图形编程必不可少
40. setpalette()设置调色板函数
功能: 函数setpalette()可对调色板上的颜色的色彩值重新设定。
用法: setpalette()函数调用方式为void setpalette(int value,int color);
说明: 参数value为色彩值,color为色彩值相应的颜色名。当需要将一颜色指定为一色彩值地,即可调用此函数来设置。
表1-7 预先定义的调色板与色彩
-----------------------------------------------------------------
调色板 色彩0 色彩1 色彩2 色彩3
-----------------------------------------------------------------
C0 黑色 淡绿 红浅 黄色
C1 黑色 淡青 粉红 白色
C2 黑色 绿色 红色 棕色
C3 黑色 青色 品粉红 淡灰色
-----------------------------------------------------------------
这个函数相对应的头文件为graphics.h
返回值: 无
41. setallpalette()设置整个调色板函数
功能: 函数setallpalette()对某个调色板上的所有颜色重新设定彩色值。
用法: 函数调用方式为void setallpalette(struct palettetype *p);
说明: 在低分辨率图形显示模式下,该函数无效。若函数调用成功,则把p指向的palettetype结构中的色彩值设置为当前调色板所有颜色的新色彩值。
palettetype结构定义如下:
struct palettetype {
unsigned char size;
signed char color[16];
};
这里必须把size设置为调色板颜色的数目,并把每个色彩值都装入color数组相应元素中,然后才可用于调用函数。
此函数对应的头文件是graphics.h
返回值: 无
例:把16色的EGA/VGA显示卡调色板改为其前16种颜色:
struct palettetype;
int i;
for(i=0;i<16;i++) p.color[i]=i;
p.size=16;
setallpalette(&p);
42. setbackcolor() 设置背景颜色函数
功能: 函数setbackcolor()把当前调色板颜色的第一个值改成指定的颜色值,以设置背景颜色。
用法: 此函数调用方式为void setbackcolor(int color);
说明: 参数color为指定的背景色,其有效值可以是颜色符号名,也可以是色彩值。表1-8列出了背景颜色供
上一篇:英语节手抄报
下一篇:延边朝鲜族自治州就业促进条例