计算机图形学 实验2圆弧生成算法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、实验总结:
通过本次实验使我掌握了圆弧的中点画圆算法和掌握了在TC平台上,进行图形程序设计的方法。由程序的调试结果可知,我们采用的是1/8画圆法,我们可以用八对称性求出整个圆弧。在做实验之前老师先给我们讲了圆弧的中点画圆算法的知识,然后我们才开始编程、调试、运行、测试,直到做完实验我们才完全掌握圆弧的中点画圆算法,所以只有理论与实践相结合才能完全掌握所学知识。希望自己在以后的课堂上专心听课,为实践打好理论基础。
首先要熟悉图形的生成算法原理,然后根据算法原理,编写相应的绘图程序。
三、实验内容:
编写图形程序:中点画圆弧算法程序,并调试运行。
圆弧生成算法程序如下:
#include<stdio.h>
#include <conio.h>
#include<graphics.h>
void Mid_Circle(int r)
{
int d,x,y; int color=255;
x=0;
y=r;
d=1.25-r;
while(x<=y)
{ቤተ መጻሕፍቲ ባይዱ
if(d<0)
{
d+=2*x+3;
}
else
{
d+=2*(x-y)+5;
y--;
}
x++;
putpixel(x, y, color);
}
}
void main()
{
int c;
printf("输入半径?:\n");
《计算机图形学》实验报告(二)
班级:
姓名:
学号:
实验成绩:优秀□良好□中□及格□不及格□
实验题目:圆弧生成算法
一、实验目的:
1.掌握圆弧的中点画圆算法。
2.掌握在TC平台上,进行图形程序设计的方法。
3.培养学生利用基本图形生成算法,进行基本绘图程序设计的能力;
二、概述:
本实验是根据光栅图形生成算法,以实现圆弧图形的绘制。
scanf("%d",&c);
int graphdriver=DETECT;
int graphmode;
initgraph(&graphdriver,&graphmode,"");
Mid_Circle(c);
_getch();
closegraph();
}
程序调试:
输入半径68,“回车”得结果如下图;
相关文档
最新文档