1.绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n份,然后每两点之间连线。当n取奇数时,该图案可一笔连续绘成,即用MoveTo函数确定一个当前点,然后连续用LineTo函数连点成线。请设计连线规则并编程实现。 2.绘制魔术三角形 绘制下图所示的魔术三角形图案 ,采用三种可明显区分的颜色填充。 3.绘制递归圆 应用递归的方法绘制如下所示的图案。 1. 绘制三次Bezier曲线 (1)给定四个已知点P1—P4,以此作为控制顶点绘制一段三次Bezier曲线。 (2)给定四个已知点P1—P4,以此作为曲线上的点绘制一段三次Bezier曲线。 2. 绘制三次B样条曲线 给定六个已知点P1—P6,以此作为控制顶点绘制一条三次B样条曲线。 北极星图案的绘制:完成对北极星图案的缩放、平移、旋转、对称等二维变换。 采用Ivan Sutherland算法(编码裁剪算法)实现二维线段的裁剪,要求:以金刚石图案中圆周的最上点和最右点构成的窗口对该图案进行裁剪。
2022-05-16 18:48:45 5.53MB 计算机图形学 王新宇 C++ 实验报告
1.绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n份,然后每两点之间连线。当n取奇数时,该图案可一笔连续绘成,即用MoveTo函数确定一个当前点,然后连续用LineTo函数连点成线。请设计连线规则并编程实现。 2.绘制魔术三角形 绘制下图所示的魔术三角形图案 ,采用三种可明显区分的颜色填充。 3.绘制递归圆 应用递归的方法绘制如下所示的图案。
1
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. 总结 希望在今后的学习中...
算法设计与分析十二个实验完整版,包括字典序,分治法实现合并排序,动态规划法求解背包问题,分治法求解最大值和最小值........
2022-02-09 16:13:22 19.79MB 算法设计与分析实验 完整实验报告
1
有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。 编程要求及提示: [1] 参加排序的数据及个数由学生自己定义。 [2] 要将排序前的数组和排序后的数组在屏幕上显示出来。
1
非常完美的数据库课程设计,内含很完整的课程设计报告,包括需求分析,物理阶段,逻辑阶段等设计过程~
2021-11-10 13:59:27 612KB 数据库 实验报告 图书管理系统
1
低频电子线路 有源带阻滤波器的及其完整的实验报告
1
c语言词法分析器 本报告内容完整,包含各种说明与可运行的代码
2021-10-23 09:49:07 397KB 词法分析器完整实验报告
1
编译原理课程的一个实验报告 本人用过老师的检测 适用于大学编译原理的实验报告
2021-07-02 10:14:25 8KB 算符优先 实验报告 编译原理
1
龙贝格C语言实验报告,计算方法实验完整报告
1