实验报告格式8直线与圆的绘制_第1页
实验报告格式8直线与圆的绘制_第2页
实验报告格式8直线与圆的绘制_第3页
实验报告格式8直线与圆的绘制_第4页
实验报告格式8直线与圆的绘制_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学号天津城建大学计算机图形学实验报告实验八直线与圆的绘制学生姓名专业、班级指导教师任丽敏成绩计算机与信息工程学院2013年月日天津城建大学设计性实验任务书计算机与信息工程学院专业班姓名学号:课程名称:计算机图形学设计题目:用逐点比较法实现直线和圆的绘制完成期限:自2013年11月1日至2013年11月10日设计依据、要求及主要内容(可另加附页):1设计依据:本课程设计是依据教材<<计算机计算机图形学>>一书的第5章图形算法为设计依据,制作直线和圆的程序。2设计要求:用逐点比较法实现直线和圆的绘制基本要求:数据输入项为:直线的起点与终点坐标,圆心坐标与半径直线与圆输出在PictureBox控件中附加要求:(1)通过用户输入可改变直线的线型(实线、虚线与点划线)

(3)通过用户输入可改变直线的线宽(用方刷子处理)指导教师:任丽敏实验目的:题目:设计思想:原程序:画直线:#include<stdio.h>#include<graphics.h>main(){intx1=60,y1=60,x2=300,y2=300,c=4;intdx,dy,n,k,i,f;intx,y;intgdriver,gmode;gdriver=DETECT;initgraph(&gdriver,&gmode,"\\tc\\bgi");dx=abs(x2-x1);dy=abs(y2-y1);n=dx+dy;if(x2>=x1){k=y2>=y1?1:4;x=x1;y=y1;}else{k=y2>=y1?2:3;x=x2;y=y2;}putpixel(x,y,c);for(i=0,f=0;i<n;i++)if(f>=0)switch(k){case1:putpixel(x++,y,c);f-=dy;break;case2:putpixel(x,y++,c);f-=dx;break;case3:putpixel(x--,y,c);f-=dy;break;case4:putpixel(x,y--,c);f-=dx;break;}elseswitch(k){case1:putpixel(x,y++,c);f+=dx;break;case2:putpixel(x--,y,c);f+=dy;break;case3:putpixel(x,y--,c);f+=dx;break;case4:putpixel(x++,y,c);f+=dy;break;}getch();closegraph();}画圆:#include<stdio.h>#include<math.h>#include<graphics.h>voidPointCircle(intm,intn,intm0,intn0,intvalue){putpixel(m+m0,n+n0,value);putpixel(n+m0,m+n0,value);putpixel(-n+m0,m+n0,value);putpixel(-m+m0,n+n0,value);putpixel(-m+m0,-n+n0,value);putpixel(-n+m0,-m+n0,value);putpixel(n+m0,-m+n0,value);putpixel(m+m0,-n+n0,value);}voidMiddlePointCircle(intm0,intn0,intradius,intvalue){intm=0;intn=radius;doubled=5.0/4.0-radius;PointCircle(m,n,m0,n0,value);while(n>m){if(d<0){d+=2.0*m+1.0;m++;}else{d+=2.0*(m-n)+1.0;m++;n--;}PointCircle(m,n,m0,n0,value);}}voidmain(){intgd=DETECT,gm=0;init

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论