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
返回值: 无
例: 见函数bar3d()中的实例 。
66.bar3d() 画条块函数
功能: 函数bar3d() 使用当前绘图色、线型及线宽画出三维长方形条块 , 并用当前填充图样和填 充色填充该三维条块的表面 。
用法: 此函数调用方式为void bar3d(int left,int top,int right,int bottom,int depth,int topflag);
说明: 参数left,top,right,bottom分另为左上角与右下角坐标,这与bar()函数中的一样 。参数depth为条块的深度 , 以像素为单位,通常按宽度的四分之一计算 。深度方向通过屏显纵横比调节为约45度(即这时x/y比设置为1:1) 。
参数topflag相当于一个布尔参数,如果设置为1(真)那么条块上放一顶面;若设置为0(假) , 则三维条形就没有顶面,这样可使多个三维条形叠加在一起 。
要使图形更加美观,可利用函数floodfill()或setfillpattern()来选择填充图样和填充色(参见本小节(五)填充函数 ) 。
bar3d()函数对应的头文件为graphics.h
返回值: 无
例: 下面的程序画一个条形和条块:
#i ncludegraphics.h
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(driver,mode,"");
setfillstyle(SOLID-FILL,GREEN);
bar(60,80,220,160);
setfillstyle(SOLID-FILL,RED);
bar3d(260,180,360,240,20,1);
getch();
restorecrtmode();
}
67. drawpoly() 画多边形函数
功能: 函数drawpoly() 用当前绘图色、线型及线宽 , 画一个给定若干点所定义的多边形 。
推荐阅读
- cad怎么倒pdf,Cad怎么倒角
- dbxa创建oracle数据库,oracle怎么创建dblink
- 日本赛车电脑游戏叫什么,日本 赛车游戏
- 火山直播怎么删除登录设备,火山直播怎么注销账号
- 环境linux命令行 linux的命令运行环境是
- 全天直播包饺子什么意思,直播包饺子是啥
- 小米区块链下载技巧在哪,小米链交易平台
- 爱爱直播平台,爱爱直播平台账号被冻结怎么办
- gccc语言重名函数 c语言源程序中可以有重名的函数