计算机图形学课设,基于MFC和二维变换的画图软件,文档请看我的博客:https://blog.justlovesmile.top/
2021-09-15 18:01:39 28.97MB 计算机图形学 MFC 画图软件
1
1.编写一段代码,绘制一个球体,然后平移(利用hold on把变换前后的球体放在同一个figure中) 2. 编写一段代码,绘制一个柱体,然后绕x轴旋转60° 3. 用sphere生成多面体,然后对其进行错切变换 4.程序先绘制一个长方体,然后隔0.1秒又绘制出另一个围绕z轴旋转i角度的长方体, 循环中每次(每个顶点)都被旋转矩阵变换成新的顶点。把变换矩阵改成围绕x轴的旋转矩阵、y轴旋转的 变换矩阵, 5. 透视投影和平行投影
1
北极星的平移、旋转、缩放、错切、对称。 单独创建了矩阵类和变换类。 矩阵类的作用主要有:将二维数组转化为矩阵,矩阵的加法,矩阵的乘法; 变换类的主要方法有:平移变换、旋转变换、缩放变换、错切变换、对称变换,这些变换都是传入相关需要操作的参数来得到要进行的变换的矩阵。 主类中,通过对相应输入框的填写,并按相应的按钮能够触发相应的变换,为了能够看到变换的动态效果,我加入了一些延时方法;为了能够看到变换的位置,简易的画了两个坐标轴。 “重置”按钮使图形重新回到原处。 “平移”输入框只能填写整型数据,使北极星先沿x方向运动,再沿y方向运动,直到用户填入的位置。也可以做成直线平移过去。 “缩放”,使图形从原始位置缩放到用户所填的倍数,大于1为放大,小于1为缩小。 “旋转”,输入框填入的是角度制,只能填整数,使图形顺时针或逆时针旋转。 “错切”,可填入小数,分别是与x方向和y方向的相关性。 “对称”,有关于x、y、原点对称三种变换,由于图形具有一定的对称性,所以把图形先移开一段距离,然后再做对称,为了能够与对称后的图形对比,没有擦除原来的图形。
2021-05-16 18:05:20 15KB java 北极星 二维变换 矩阵做法
1
通过MFC实现计算机图形学中几个二维变换,不过都是写死的,不过可以当作案例启发哈。
2021-04-26 16:07:48 75KB MFC 图形学 二维变换
1
直线、圆、多边形 这是针对09年所写计算机图形学源码重构后的版本。新版本在实现用多种算法生成直线、圆、多边形等图形图像的同时,使用了双缓存绘图防止图像闪烁,并使用自定义结构扫描线存储所绘连块图形区域提高了二次绘图效率。 同时将所有图形图像封装成类,便于图形的重绘以及旋转、平移、缩放、对称变换等几何操作。 这是真正意义上实现了二维图层操作,而不是一个演示性的算法。 光照实验与消隐借用已有代码,因此代码变量命名风格与之前的不统一。
1
C++计算机图形学二维变换(实现二维图形的缩放,旋转,位移、错切边换等等)
2021-04-09 09:02:34 69.27MB 计算机图形学
1
本程序用VC++实现,可以实现平移旋转和比例变换
2019-12-21 21:34:56 4.57MB 二维变换
1
直线、圆、多边形 这是针对09年所写计算机图形学源码重构后的版本。新版本在实现用多种算法生成直线、圆、多边形等图形图像的同时,使用了双缓存绘图防止图像闪烁,并使用自定义结构扫描线存储所绘连块图形区域提高了二次绘图效率。 同时将所有图形图像封装成类,便于图形的重绘以及旋转、平移、缩放、对称变换等几何操作。 这是真正意义上实现了二维图层操作,而不是一个演示性的算法。 光照实验与消隐借用已有代码,因此代码变量命名风格与之前的不统一。
2019-12-21 19:48:50 84KB 计算机图形学 图层操作 二维变换
1