通过本次实验,将老师在课堂上讲解的多边形集合变换算法进行具体代码的实现,对于多边形的几何变换从实现最基本的几何变换开始写起,一开始的图形也不要太过复杂,后面我在扩展功能的时候,才逐渐如鱼得水,说明理论应用到实践还是有点差距的,编程要由浅入深,功能要逐步扩展,切忌浮躁;第二个是矩阵的计算问题,发现没有矩阵的相乘函数,这就需要自己去编写,一开始用数组存放的矩阵,发现这样对于矩阵的计算太不方便,而且对于后面用户增加顶点操作也不好实现,转换思路,采用vector动态存放数组,这样初始化单位矩阵和实现矩阵的计算就没有太复杂了。
2024-05-28 15:32:32 9KB
1
给定一窗口区域。 计算各区的特征码。 随机给定一条直线的两端上。 计算两端点对应的特征码。 如果两端点都在窗口内,直接显示。 如果有端点在窗口外,则判断它和哪个边框有交点。求出直线和对应边框线交点。在计算交点的特征码,重复前面的。
2024-04-26 14:30:21 443KB 计算机图形学实验 运行结果
1
通过本次实验,将老师在课堂上讲解的多边形裁剪算法进行具体代码的实现,比如判断顶点是否位于可见区域内,判断多边形顶点是否穿过裁剪窗口,通过深入学习老师上课所讲的内容,结合现有的实现代码,进而得以实现多边形裁剪算法,为了更友好的图形交互界面,在实现了基本算法之后,加入了裁剪窗口的平移和缩放操作,对之前实验加以复习和应用,以及顶点的输入问题,一开始我疑惑为什么鼠标点击的和实际形成的图形有所偏差,在打印出点击的坐标来之后,发现尽管设置了坐标系位于画布中间,但是没有改变点的坐标,所以在鼠标点击的基础上,加入用户输入顶点坐标的选项,这样就可以让图形的大小和位置更加多样化。
2024-03-26 14:30:38 10KB
1
实验1 直线段的扫描转换 1. 通过实验,进一步理解直线段扫描转换的DDA算法、中点bresenham算法及bresenham算法的基本原理; 2. 掌握以上算法生成直线段的基本过程; 3. 通过编程,会在C/C++环境下完成用DDA算法、中点bresenham算法及bresenham算法对任意直线段的扫描转换。 实验2 圆的扫描转换 1、 通过实验,进一步理解和掌握中点bresenham画圆算法的基本原理; 2、 掌握以上算法生成圆和圆弧的基本过程; 3、 掌握在C/C++环境下完成用中点bresenham算法圆或圆弧的绘制方法 实验3 多边形的区域填充 1. 通过实验,进一步理解和掌握几种常用多边形填充算法的基本原理 2. 掌握多边形区域填充算法的基本过程 3. 掌握在C/C++环境下用多边形填充算法编程实现指定多边形的填充。 2012----------------》2022 实验类型:设计性 实验类别:专业实验
2023-04-23 22:46:06 22.32MB 计算机图形学实验 课程设计 DDA bresenham
1
计算机图形学 实验 正方形 长方形 绕轴旋转长方体 光照贴图 平滑着色 NURBS枕形曲面 2D作图器课程设计 3D场景编辑器
1
2017年山大计算机图形学实验1文档
2023-04-10 16:09:10 40KB 计算机图形学
1
计算机图形学的五个实验报告包括:直线的扫描生成算法,圆和椭圆的扫描生成算法,多边形区域填充算法,多边形裁剪算法
2023-01-05 22:50:20 11KB 图形学
1
华科版的计算机图形学实验报告 基本图元绘制 日月底模型
2023-01-05 12:48:17 200KB 图形学 实验报告 课程设计
1
内含计算机图形学实验程序:画直线、画圆、画椭圆以及直线裁剪法的实例
2023-01-04 19:02:09 4KB 计算机图形学
1
实验目的 1. 掌握Bresenham和DDA方法绘制直线、圆和椭圆算法原理,加深对算法的理解; 2. 采用VC++提供的绘图函数实现多义线、矩形、多边形的绘制; 3. 了解区域填充的实现过程。 实验环境 1.硬件环境:PC机 2.软件环境: Windows 环境、VC++编程 实验内容 1.实现Bresenham直线生成算法和DDA方法绘制直线、圆和椭圆算法 2.实现多义线、矩形、多边形的绘制 实验要求 (1)认真分析实验内容和要求,复习相关的理论知识,选择适当的解决方案; (2)编写上机实验过程,作好上机前的准备工作; (3)编写Bresenham直线生成算法或DDA绘制直线的函数 (4)编写Bresenham绘制园、椭圆函数 (5)了解并实现多义线、矩形、多边形的绘制方法。 (6)上机实践,记录实验结果(包括必要的中间结果,以及实验结果的屏幕截图); (7)分析和总结实验结果; (8)按照要求书写实验报告。
2023-01-04 17:00:21 514B 计算机图形学 基本图形绘制
1