1、 计算机图形学课程设计计算机图形学课程设计 学学 院院: 信息工程学院信息工程学院 专专 业业: 计算机科学与技术计算机科学与技术 学学 号号: 姓姓 名名: 指导老师:指导老师: 时时 间:间: - 1 - 目目 录录 1 1、课程设计目的、课程设计目的2 2 2 2、课程设计描述及要求、课程设计描述及要求2 2 3 3、系统开发环境、系统开发环境2 2 4 4、五角星算法原理五角星算法原理2 2 5、动态改变五角星的原理、动态改变五角星的原理3 3 6 6、核心代码、核心代码3 3 7 7、程序运行结果、程序运行结果3 3 8 8、总结、总结5 5 9 9、参考资料、参考资料5 5 10、
2、附录、附录 7 7 - 2 - 一、设计任务及要求:一、设计任务及要求: 设设计任务:计任务: 动态绘制一个五角星,并可动态改动五角星的五个角的长度。 要要 求:求: 此次课程设计的课题为通过编程, 五角星的绘制。 并要求可动态改动五角星的五 个角的长度,并给出代码和结果截图。 计算机图形学课程设计报告计算机图形学课程设计报告 1 1、课程设计目的课程设计目的 本学期系统学习了计算机图形学的概论原理, 在学期期末按课程要求进行实验。 通过实验,进一步理解和掌握中点算法、Bresenham 算法和二阶差分算法, 并掌握以上算法生成圆和直线等图形的基本过程,并正此过程中深化,并提高学生 对计算机图
3、形学的了解与运用技巧,同时通过此次课程设计提高动手实践能力与学 习分析能力。 2 2、课程设计描述及要求课程设计描述及要求 画五角星的算法画五角星的算法 掌握画五角星的原理,设计五角星的算法,相关函数实现画出五角星。 动态改变五角星动态改变五角星 通过一定的方法动态改变五角星各个角的大小,使五角星能够达到动态的效果。 3 3系统开发环境系统开发环境 开发工具:VB 6.0 操作系统:Microsoft Windows XP/Windows 2007 4 4、五角星的五角星的算法原理算法原理 通过画圆在圆上取 5 点连接起来既可以得到五角星。先画个圆,在这个圆上取一点, 然后每 360/5=72
4、 取一个点,共计 5 个点,把这 5 个点连接即可。 - 3 - 5、动态改变五角星的原理、动态改变五角星的原理 最主要是使用 Timer 控件。Timer 控件可以有规律地间隔一段时间执行一次代码。Interval 属性是 Timer 控件最重要的一个属性,它以千分之一秒为单位指定 Timer 事件之间的间隔,理 论上可以认为最少可设置为 1 毫秒触发一次 Timer 事件,另外一个重要属性是 Enabled 属性, 它决定计时器是否开始工作。它随着时间的流逝,动态改变各个角度的大小。 6、核心代码核心代码 (1)画五角星画五角星 l = l + 1 For i = 0 To 6 Step 1 x(i) = 100 + l * Cos(i * 72 + 54) * 3.14 / 180) y(i) = 100 + l * Sin(i * 72 + 54) * 3.14 / 180) Next i For i = 0 To 4 Step 1 Picture1.Line (x(i), y(i)-(x(i + 2), y(i + 2), RGB(255, 0, 0) Next