计算机图形学DDA画线算法及具体程序实现
计算机图形学DDA画线算法及具体程序实现
数学与软件科学学院 实验报告
学期: 2010 至 2011 第 一 学期 2010年 9月20 日 课程名称: 计算机图形学 专业:信息与计算科学 2007级5班 实验编号: 01 实验项目: DDA画线 指导教师 庞朝阳 姓名: 学号:200706005 实验成绩:
一、实验目的及要求
1) 理解直线的生成算法; 2) 掌握直线生成算法——数值微分(DDA)法,并用C++程序实现;
二、实验内容
1) 用C++实现DDA画线程序;
2) 用C++实现按y=ax+b画直线;
3) 每个取10万次循环,对比运行时间。
三、主要仪器设备及软件环境
1) 计算机;
2) Vc++6.0。
四、具体实验内容:
1.算法的基本思想:
已知过端点P0(x0,y0)和P1),斜率为 0,P1 x1,y1 的直线段L(P
k=y1 y0. x1 x0
画线过程:从x的左端点x0开始,向x右端点步进,步长=1(像
素),计算y=ax+b,取像素点(x,round(y))作为当前点的坐标, 计算 yi 1 kxi 1 b kxi b k x;
若令 x 1 ,则 yi 1 yi k,即当x每递增1,y递增k。
综上,DDA算法的本质在于利用数值方法解微分方程,通过同时对x和y各增加一个小增量,计算下一步的x,y值。
2. DDA算法的优缺点
计算机图形学DDA画线算法及具体程序实现
优点:与基本算法相比,在扫描过程中减少了浮点运算,提高了效率。 缺点:由于x与dx,y与dy必须用浮点来表示,且每一步都要进行四
舍五入取整,不利于硬件实现,故效率有待提高。
3.程序代码
#include <iostream>
#include "math.h"
#define TRUE 1
using namespace std;
class DDA
{
public:
void DDALine(int x0,int y0,int x1,int y1,COLORREF color, CDC *pDC)
{
float dx, dy, length, x, y;
if(abs(x1-x0) >= abs(y1-y0))
length = abs(x1-x0);
else
length = abs(y1-y0);
dx = (x1-x0)/length;
计算机图形学DDA画线算法及具体程序实现
dy = (y1-y0)/length;
int i = 1;
x = x0;
y = y0;
while(i<=length)
{
pDC->SetPixel((int)(x+0.5),(int)(y+0.5),color); x = x + dx;
y = y + dy;
i++;
}
}
}
4.程序结果:
计算机图形学DDA画线算法及具体程序实现
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




