区域填充和图形裁剪.doc

区域填充和图形裁剪.doc

ID:20346190

大小:69.00 KB

页数:8页

时间:2018-10-12

区域填充和图形裁剪.doc_第1页
区域填充和图形裁剪.doc_第2页
区域填充和图形裁剪.doc_第3页
区域填充和图形裁剪.doc_第4页
区域填充和图形裁剪.doc_第5页
资源描述:

《区域填充和图形裁剪.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、淮阴工学院计算机科学系实验报告书课程名:《图形学与数字图像处理》题目:实验3区域填充和图形的裁剪班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日《计算机图形学》实验报告-7-1、实验目的1通过实验,进一步理解和掌握内外测试填充算法填充算法;1掌握该算法的基本过程;2通过编程,会在VC环境下实现填充;2、实验环境计算机、vc++语言程序设计环境3、实验内容1、用内外测试填充算法编程实现一个区域的填充;4、实验步骤与源程序⑴实验步骤1、算法、原理清晰,有详细的设计步骤;2、依据算法、步骤或程序流程图,用vc

2、++语言编写源程序;3、编辑源程序并进行调试;4、进行运行测试,并结合情况进行调整;5、对运行结果进行保存与分析;6、打印源程序或把源程序以文件的形式提交;7、按格式书写实验报告。⑵源代码区域填充代码:#include#includemain(){inty,x,x1,y1;intgraphdriver=DETECT;intgraphmode;printf("RADIUS:");scanf("%d",&y1);initgraph(&graphdriver,&graphmod

3、e,"");for(y=y1;y>=(int)(y1*sqrt(2)/2);y--){x1=(int)sqrt(y1*y1-y*y);for(x=-x1;x<0;x++){putpixel(300+x,200+y,2);putpixel(300+x,200+(-y),7);《计算机图形学》实验报告-7-}for(x=0;x<=x1;x++){putpixel(300+x,200+y,3);putpixel(300+x,200+(-y),6);}}for(y=(int)(y1*sqrt(2)/2-1);y>=0;

4、y--){x1=(int)sqrt(y1*y1-y*y);for(x=-x1;x<-y;x++){putpixel(300+x,200+y,1);putpixel(300+x,200+(-y),8);}for(x=-y;x<0;x++){putpixel(300+x,200+y,2);putpixel(300+x,200+(-y),7);}for(x=0;x

5、putpixel(300+x,200+y,4);putpixel(300+x,200+(-y),5);}}gets();}多边形裁剪代码:#include#include#include#includetypedefstruct{floatx,y;}Point;voidinitgraphics(void);voidCode(PointFrameLT,PointFrameRB,PointP,unsignedchar*Flag);voi

6、dClipping(PointFrameLT,PointFrameRB,PointLineSP,PointLineEP);voidmain(void){《计算机图形学》实验报告-7-PointFrameLT,FrameRB;PointP[3];initgraphics();setcolor(RED);FrameLT.x=200;FrameLT.y=100;FrameRB.x=460;FrameRB.y=360;rectangle((int)FrameLT.x,(int)FrameLT.y,(int)FrameR

7、B.x,(int)FrameRB.y);P[0].x=330;P[0].y=80;P[1].x=150;P[1].y=300;P[2].x=510;P[2].y=300;line((int)P[0].x,(int)P[0].y,(int)P[1].x,(int)P[1].y);line((int)P[0].x,(int)P[0].y,(int)P[2].x,(int)P[2].y);line((int)P[1].x,(int)P[1].y,(int)P[2].x,(int)P[2].y);getch();cle

8、ardevice();rectangle((int)FrameLT.x,(int)FrameLT.y,(int)FrameRB.x,(int)FrameRB.y);Clipping(FrameLT,FrameRB,P[0],P[1]);Clipping(FrameLT,FrameRB,P[0],P[2]);Clipping(FrameLT,FrameRB,P[1],P[2]);getc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。