- 135
- 0
- 约2万字
- 约 52页
- 2017-12-24 发布于河南
- 举报
图形学实验报告模板
目 录
一、【直线的扫描转换】 3
二、
实验一、直线的扫描转换
【实验目的】
通常编程实现二维图形元素直线的DDA扫描转换算法、中点Bresenham算法和改进的Bresenham算法,加深对直线扫描转换算法的理解,锻炼VC++并利用OpenGL编程的能力。
【问题描述】
直线的扫描转换:在数字设备上绘制一条直线。具体指在有限个像素组成的矩阵中,确定一组最佳逼近该直线的像素。
【基本要求】
直线扫描转换:第一、直线要直;第二、直线的端点要准确,保证绘制无定向性;第三、直线的亮度、色泽要均匀;第四、画线的速度要尽可能快。
实现DDA算法、中点Bresenham算法和Bresenham算法。
【实验环境】
Windows XP, VC++6.0,OPENGL函数库。
【测试数据及其结果】
DDA算法:
中点Bresenham算法:
Bresenham算法:
【实验源代码】
DDA算法:
#includegl/glut.h
#includemath.h
void DDALine(int x0,int y0,int x1,int y1)
{
int dx,dy,eps1,k;
float x,y;
float xIncre,yIncre;
dx=x1-x0; dy=y1-y0;
x=x0; y=y0;
if(abs(dx)abs(dy))
原创力文档

文档评论(0)