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. 总结
希望在今后的学习中...