计算机图形学基础课程设计
用VB实现的简单图形学的基本变换,包括直线生成算法、椭圆生成算法、平移、旋转等。需要源代码以及程序的可以在百度空间留言。
计算机图形学基础课程设计
1.设计要求
1、给出系统框架;
2、调用画点的函数,分别用DDA、中点Bresenham算法和改进Bresenham算法绘制直线和中点算法绘制直线、用不同的算法绘制圆和椭圆 ,并各自比较算法精度与效率的差别 ; 3、实现二维图形的变换。(包括平移,放缩,旋转,错切以及复合变换);
4、运用所学的多边形扫描算法实现多边形的扫描转换;
5、运用所学的区域填充算法实现区域填充;
6、运用所学算法实现线段裁剪以及多边形裁剪(多边形裁剪为可选);
7、自己实现其它附加以及需要完善的功能模块;
2.程序算法及原理
2.1扫描转换直线段
2.1.1 DDA算法扫描转换直线段:
算法步骤:
已知过端点P0 (x0, y0), P1(x1, y1)的直线段L:y=kx+b,直线斜率为

, 令x x0 x1;x x stepx y kx b
(y) x,round
这种方法直观,但效率太低,因为每一步需要一次浮点乘法和一次舍入运算。 计算yi+1= kxi+1+b= kxi+b+k x= yi+k x 当 x =1;yi+1 = yi+k
即:当x每递增1,y递增k(即直线斜率);
注意上述分析的算法仅适用于 k ≤1的情形。在这种情况下,x每增加1,y最多增加1。
当 k 1时,必须把x,y地位互换
2.1.2、中点算法扫描转换直线段:
算法步骤:
你可能喜欢
- 计算机图形学大作业
- 图形设计
- 计算机图形学实验报告
- 太阳系行星
- 计算机图形学代码
- 计算机基础课程
- 计算机图形学实习报告
- 计算机图形学大作业封面 及要求2页
- 计算机图形学大作业7页
- 计算机图形学大作业10页
- 武汉理工计算机图形学大作业源码17页
- 《计算机图形学》大作业2013-12 - 副本10页
- 计算机图形学大作业5页
- 第一章图形设计的概念29页
- 广告图形创意设计18页
- java 图形程序设计41页
- 第11章图形设计36页
- 《装饰图形设计》教学设计 【TXT文本】_3973页
- 平面图形的设计10页
- 《计算机图形学》实验报告模板(圆的扫描转换)7页
- 计算机图形学实验报告-221页
- 计算机图形学实验报告2页
- 计算机图形学实验报告4页
- 计算机图形学实验报告19页
- 计算机图形学实验报告12页
- 太阳系行星之ppt12页
- 太阳系行星运行模拟C++程序语言11页
- 太阳系行星八兄弟3页
- 太阳系行星详细介绍12页
- 太阳系行星的K均值聚类划分4页
- 太阳系行星详细介绍12页
- 《计算机应用基础》项目教学课程教案59页
- 计算机技术基础课程设计--课题(杨民生)2页
- 计算机应用基础系列课程1721页
- 计算机应用基础系列课程1815页
- 计算机应用基础系列课程1919页
- 计算机应用基础系列课程1515页
- 计算机图形学实习报告48页
- 计算机图形学实习报告34页
- 计算机图形学实习报告24页
- 计算机图形学实习报告13页
- 计算机图形学上机实习报告3页
- 计算机图形学实习报告7页


