当前位置:文档之家› 计算机图形学 实验2圆弧生成算法

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

首先要熟悉图形的生成算法原理,然后根据算法原理,编写相应的绘图程序。
三、实验内容:
编写图形程序:中点画圆弧算法程序,并调试运行。
圆弧生成算法程序如下:
#include<stdio.h>
#include <conio.h>
#include<graphics.h>
void Mid_Circle(int r)
《计算机图形学》实验报告(二)
班级:
姓名:
学号:
实验成绩:优秀□良好□中□及格□不及格□
实验题目:圆弧生成算法
一、实验目的:
1.掌握圆弧的中点画圆算法。
2.掌握在TC平台上,进行图形程序设计的方法。
3.培养学生利用基本图形生成算法,实验是根据光栅图形生成算法,以实现圆弧图形的绘制。
{
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");
四、实验总结:
通过本次实验使我掌握了圆弧的中点画圆算法和掌握了在TC平台上,进行图形程序设计的方法。由程序的调试结果可知,我们采用的是1/8画圆法,我们可以用八对称性求出整个圆弧。在做实验之前老师先给我们讲了圆弧的中点画圆算法的知识,然后我们才开始编程、调试、运行、测试,直到做完实验我们才完全掌握圆弧的中点画圆算法,所以只有理论与实践相结合才能完全掌握所学知识。希望自己在以后的课堂上专心听课,为实践打好理论基础。
scanf("%d",&c);
int graphdriver=DETECT;
int graphmode;
initgraph(&graphdriver,&graphmode,"");
Mid_Circle(c);
_getch();
closegraph();
}
程序调试:
输入半径68,“回车”得结果如下图;
相关主题