c语言实践-第4章教案分析.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用户自定义填充函数: void far setfillpattern( char *upattefn, int color); 该函数设置用户自定义可填充模式,以color指出的颜色对封闭图形进行填充。这里的color实际上就是调色板寄存器号,也可用颜色名代替。参数 upattern是一个指向8个字节存储区的指针,这8个字节表示了一个 8×8 象素点阵组成的填充图模,它是由用户自定义的,它将用来对封闭图形填充。8个字节的图模是这样形成的:每个字节代表一行,而每个字节的每一个二进制位代表该行的对应列上的象素。是1,则用color显示,是0则不显示。 与填充函数有关的作图函数 void far bar3d(int x1,int y1,int x2,int y2, int depth,int topflag ); 该函数画三维立体直方图,当 topflag 非 0 时,画出三维顶,否则将不画出三维顶,depth 决定了三维直方图的长度。 viod far sector(int x,int y,int stangle, int endang1e,int xradius,int yradius); 该函数将以(x,y)为圆心,以 xradius 和 yradius 为 x 轴和 y 轴半径,从起始角 stang1e开始到 endang1e 角结束,画一椭圆扇形图,并按设置的填充模式和颜色填充。当 stang1e 为0,endangle 为 360 时,则画出一完整的椭圆图。 void far fillellipse( int x,int y,int xradius, int yradius); 该函数将以(x,y)为圆心,以 xradius 和 yradius 为 x 轴和 y 轴半径,画一椭圆图,并以设定或缺省模式和颜色填充。 void far fillpoly (int numpoints, int far *polypoints); 该函数将画出一个顶点数为 numpoints,各顶点坐标由 polypoints 给出的多边形,也即边数为 polypoints-1,当为一封闭图形时,numpohts 应为多边形的顶点数加 1,并且第一个顶点坐标应和最后一个顶点的坐标相同。 例:下面程序用bar3d 函数画出了一个立方图,并且画面用蓝色斜线填充,接着由第二个bar3d函数又在相邻位置画出一个没有顶的三维图,画面用红色方格填充。该函数的topflag=0。 在屏幕下方,由sector 函数画出了一个不完整的椭圆,并用绿色填充,可以看出差120度就是一个完整的椭圆了。在其相邻位置则是由fillellipse函数画出的一个椭园,它用谈红色填充,屏幕的右上半是由fillpoly函数画出的一个六边图形,被填以洋红色,由于最初顶点坐标和最后一个顶点坐标相同(同为(420,20)),所以是一个封闭的图形。 #include graphics.h main() { int driver=VGA,mode=VGAHI; struct fillsettingstype save; char savepattern[8]; int d[]={420,20,330,45,330,145,420, 120,510,145,510,55,420,20}; initgraph (driver, mode,); getfillsettings (save); setfillstyle(3,BLUE); bar3d(100,50,150,120,30,1); setfillstyle (HATCH_FILL, RED); bar3d(200,50,250,120,30,0); setfillstyle(1,GREEN); sector(200,300,0,250,100,40); setfillstyle(1,LIGHTRED); fillellipse(420,300,100,40); setfillstyle(1,5);

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档