- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用户自定义填充函数: 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);
您可能关注的文档
最近下载
- 标本溶血的原因及预防.pptx VIP
- 上海市所有道路名和所对应行政区域.xls VIP
- 2025年上海市英语高考二轮热点专题复习专题07阅读理解词义猜测题.docx VIP
- 非理想流动课件.pptx VIP
- 农村土地第二轮承包到期后再延长30年试点服务需求和技术要求.docx VIP
- 2025年上海市高考英语热点复习:阅读理解词义猜测题.pdf VIP
- 销售培训课件 -《销售就是要搞定人》.pdf VIP
- 2025年人教版三年级数学上册全册教案.pdf VIP
- 2025贵州贵阳市投资控股集团房地产置业有限公司招聘12人笔试备考题库及答案解析.docx VIP
- 第一单元 观察物体 单元测试(提升卷)-2025-2026学年三年级上册数学人教版(A4版).docx VIP
文档评论(0)