1. 实验内容 实验三——二维图形变换 北极星图案的绘制:完成对北极星图案的缩放、平移、旋转、对称等二维变换。 2. 实验环境 软硬件运行环境:Windows 10;开发工具:VC 6.0 3. 问题分析 为了建立北极星图形,首先在二维空间中根据坐标绘制出北极星图形。并且在此坐标系中确定好走笔顺序以便于进行连线操作。同时需要正确合理地使用清屏函数以使得显示正常。 1)放大缩小变换 放大缩小变换公式为:;其中分别为方向的放缩比例系数。 2)对称变换 对称变换包括以x轴对称、y轴对称和原点0对称三种。 3)旋转变换 将图形上的点旋转θ角度,得到新的坐标。 4)平移变换 利用平移变换矩阵即可。 4. 算法设计 创建DrawPolaris(CDC* pDC, long x[18] ,long y[18])画图函数,将输入的18个点按照规则连线。 5. 源代码 //北极星 void DrawPolaris(CDC* pDC,long x[18],long y[18]){} void CDiamondView::Polaris(){} 7. 总结 希望在今后的学习中...
①可以免费下载。 ②下载后,请自行解压。 ③解压后,在解压文件中,找到末尾标记为sln的文件,用visual stdio 2022打开,运行。 ④若运行失败,请根据问题在CSDN中查,并对visual stdio 2022进行修改,本代码绝对没问题,本人亲测。 ⑤祝大家学有所成!
1
实验三 题目:三维网格模型光顺 【教学目标和要求】 (1)掌握Obj或off文件的读入; (2)利用给定的数据结构类,建立读入网格模型数据结构; (3)利用OpenGL类库,对三维模型进行绘制,增加光照明等效果; (4)利用OpenGL类库,增加采用鼠标交互方式对三维模型进行旋转、放缩、平移等操作; (5)实现Laplacian算子对网格进行光顺方法,并观察曲面光顺过程;
2021-12-16 11:49:12 46.38MB opengl 计算机图形学 山东大学
1
本人自己亲自完成的七个计算机图形学实验之三,需要参考的就下吧,我只为赚取积分。
2021-07-02 15:23:42 188KB 计算机图形学
1
根据Bezier曲线的定义编程绘制Bezier曲线 根据B样条曲线的定义绘制三次B样条曲线 利用4*4个控制点,控制点坐标自己给定,编程实现画Bezier曲面和样条曲面
2021-06-03 18:04:04 7.91MB 计算机图形学
1
实验三 题目:三维网格模型光顺 【教学目标和要求】 (1)掌握Obj或off文件的读入; (2)利用给定的数据结构类,建立读入网格模型数据结构; (3)利用OpenGL类库,对三维模型进行绘制,增加光照明等效果; (4)利用OpenGL类库,增加采用鼠标交互方式对三维模型进行旋转、放缩、平移等操作; (5)实现Laplacian算子对网格进行光顺方法,并观察曲面光顺过程;
2021-04-19 18:28:12 26.09MB opengl 计算机图形学 山东大学
1
通过读取.off模型获取三维图像数据,利用半边结构,进行网格细分。
1
附可运行程序和课程报告,开发菜单、对话框等交互界面的设计; 学习使用 MFC 单文档程序,实现二维图形的基本几何变换变换。
2019-12-21 20:47:02 326KB 西南交通大学 图形学实验三
1
a. 实现Breseuham算法绘制线段,并用“橡皮筋”功能绘制折线 b.将绘制的折线连接成多边形,并选择种子填充法进行填充
2019-12-21 19:38:38 540KB 橡皮筋算法 种子填充
1