用法: 函数调用方式为void getlinesettings(struct linesettingstype *info);
说明: 此函数调用执行后 , 当前的线型、线图样和线宽值被装入info指向的结构里,从而可从该结构中获得线型设置 。
linesettingstype型结构定义如下:
struct linesettingstype {
int linestyle;
unsigned upattern;
int thickness;
};
其中linestyle用于存放线型,线型值为表1-10中的各值之一 。
upattern用为装入用户自定义线图样,这是16位字,每一位等于一个像素 , 如果哪个位被设置,那么该像素打开,否则关闭 。
thickness为线宽值存放的变量,可参见表1-11 。
getlinesettings()函数对应的头文件为graphics.h
返回值: 返回的线型设置存放在info指向的结构中 。
例: 把当前线型的设置写入info结构:
struct linesettingstype info;
getlinesettings(info);
63.setwritemode() 设置画线模式函数
功能: 函数setwritemode() 设置画线模式
用法: 函数调用方式为 void setwritemode()(int mode);
说明: 参数mode只有两个取值0和1,若mode为0,则新画的线将复盖屏幕上原有的图形,此为缺省画线输出模式 。如果mode为1,那么新画的像素点与原有图形的像素点先进行异或(XOR)运算,然后输出到屏幕上,使用这种画线输出模式,第二次画同一图形时,将擦除该图形 。调用setwritemode()设置的画线输出模式只影响函数line(),lineto(),linerel(),recangle()和drawpoly() 。
setwritemode()函数对应的头文件是graphics.h
返回值: 无
例: 设置画线输出模式为0:
setwritemode(0);
(三)、多边形函数
对多边形,无疑可用画直线函数来画出它,但直接提供画多边形的函数会给用户很大方便 。最常见的多边形有矩形、矩形块(或称条形)、多边形和多边形块,我们还把长方形条块也放到这里一起考虑,虽然它不是多边形,但它的特例就是矩形(块) 。下面直接介绍画多边形的函数 。
64. rectangle() 画矩形函数
功能: 函数rectangle() 用当前绘图色、线型及线宽,画一个给定左上角与右下角的矩形(正方形或长方形) 。
用法: 此函数调用方式为void rectangle(int left,int top,int right,int bottom);
说明: 参数left,top是左上角点坐标 , right,bottom是右下角点坐标 。如果有一个以上角点不在当前图形视口内 , 且裁剪标志clip设置的是真(1),那么调用该函数后 , 只有在图形视口内的矩形部分才被画出 。
这个函数对应的头文件为graphics.h
返回值: 无
例: 下面的程序画一些矩形实例:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgrpah(driver,mode,"");
rectangle(80,80,220,200);
rectangle(140,99,180,300);
rectangle(6,6,88,88);
rectangle(168,72,260,360);
getch();
restorecrtmode();
}
65. bar() 画条函数
功能: 函数bar()用当前填充图样和填充色(注意不是给图色)画出一个指定上左上角与右下角的实心长条形(长方块或正方块),但没有四条边线) 。
用法: bar()函数调用方式为void bar(int left,int top,int right,int bottom);
说明: 参数left,topright,bottom分别为左上角坐标与右下角坐标,它们和调用函数rectangle()的情形相同 , 调用此函数前 , 可用setfillstyle()或setfillpattern()设置当前填充图样和填充色 。
注意此函数只画没有边线的条形,如果要画有边线的的条形,可调用下面的函数bar3d()来画,并将深度参数设为0,同时topflag参数要设置为真,否则该条形无顶边线 。
推荐阅读
- 抖音娱乐直播书籍推荐,直播相关书籍
- phpcms电话,phpcms是什么
- 360虚拟主机卫士,360虚拟化安全管理系统
- 家装如何营销,家装营销手段
- 矢量图形转java代码 将矢量图形转为jpg文件格式的位图应使用什么功能
- asp.net分割字符串,net字符串拼接
- 电脑怎么设置关掉触摸,电脑怎么设置关掉触摸板
- c语言函数的定义与应用 c语言函数的定义和注意事项
- 手提怎么加装固态硬盘,手提加装固态硬盘多少钱