功能:该函数改变某个EGA/VGA调色板上的所有颜色。
(4)setbkcolor()函数
函数声明:voidfarsetbkcolor(intcolor)
功能:该函数把背景色改为由color指定的颜色。具体见上面的表1。
(5)setcolor()函数
函数声明:voidfarcolor(intcolor)
功能:该函数把当前的画线颜色设置为color指定的颜色。每个图形显示卡的有
效由setpalette()提供。
(6)setpalette()函数
函数声明:voidfarsetpalette(intindex,intcolor)
功能:该函数用于改变由屏幕系统所显示的颜色。CGA模式只有背景色可以
改变。EGA可以在64种不同颜色中同时显示出16种颜色。
8、画线的线型函数
(1)getlinesettings()函数
函数声明:voidfargetlinesettings(structlinesettingstypefar*info)
功能:该函数用当前画线模式填写由info所指向的结构。结构linesettingstype所示如下:
structlinesettingstype{
intlinestyle;
unsignedupattern;
intthickness;
};
其中linestyle存放画线模式,在graphics.h中定义。取和含义如下:
━━━━━━━━━━━━━━━━━━━━
符号常数数含义
───────────────────────────────
SOLID_LINE0实线
DOTTED_LINE1点线
CENTER_LINE2中心线
DASHED_LINE3点画线
USERBIT_LINE4用户定义线
━━━━━━━━━━━━━━━━━━━━
thickness是线的宽度,见下表。
━━━━━━━━━━━━━━━━━━━━
符号常数数含义
────────────────────────────────
NORM_WIDTH1一个象素宽
THIC_WIDTH3三个象素宽
━━━━━━━━━━━━━━━━━━━━
(2)setlinestyle()函数
函数声明:voidfarsetlinestyle(intstyle,unsignedpattern,intwidth)
功能:该函数确定所有画线图形函数的画线方式。style保存画线的式,参见
上面linestyle的说明。width相当于上面的thickness。只有当style为
USERBIT_LINE时,pattern的才有意义。
9、封闭图形的填色函数
(1)floodfill()函数
函数声明:voidfarfloodfill(intx,inty,intborder)
功能:该函数用图形块中任意给定的点和形状块边界线的当前填充颜色和模式,
来填充该图形块。必须确保要填充的区域是完全封闭的。由border指出
的颜色必须与封闭图形的轮廓线的颜色一致。
(2)getfillpattern()函数
函数声明:voidfargetfillpattern(char*pattern)
功能:该函数将用户自定义的填充模式和颜色存入pattern指向的内存区域中。
(3)getfillsettings()函数
函数声明:voidfargetfillsettings(structfillsettingstypefar*info)
功能:该函数将得到的当前的填充模式和颜色放到由info指向的结构中去。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-37559-13.html
TEAMO