说明: 此函数调用执行后,当前的线型、线图样和线宽值被装入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参数要设置为真 , 否则该条形无顶边线 。
这 应的头文件为graphics.h
推荐阅读
- 未来休闲益智游戏走势,未来游戏趋势
- 海淘安卓手表,海淘安卓手表是正品吗
- linux常见命令指令,linux常用的20个命令
- 如何在新媒体中卖茶叶,如何在新媒体中卖茶叶产品
- python函数方法语句 python写方法函数
- 包含gis中怎么加载百度地图的词条
- 射击拳击游戏,拳击游戏排行
- java无代码引擎 java代码突然不见了
- 3b赛车游戏,3b赛车游戏单机版单机战歌