计算机图形学 | 基于MFC和二维变换的画图软件

文章目录

  • 基于MFC和二维变换的画图软件
    • 摘 要
    • 设 计
      • 1 程序总体结构
        • 1.1 总体结构设计
          • 1.1.1 绘图设计
          • 1.1.2 变换设计
      • 2 程序实现
        • 2.1 鼠标绘图的消息映射
        • 2.2 图形绘制实现
          • 2.2.1 点
          • 2.2.2 直线
          • 2.2.3 等腰和直角三角形
          • 2.2.4 矩形和填充矩形
          • 2.2.5 圆形和填充圆
          • 2.2.6 自由画笔
          • 2.2.7 左箭头
          • 2.2.8 上箭头
          • 2.2.9 五角星
          • 2.2.10 五边形
          • 2.2.11 四角星
          • 2.2.12 弧线
        • 2.3 图形变换实现
          • 2.3.1 图形移动
          • 2.3.2 图形旋转
          • 2.3.3 图形放缩
          • 2.4 图形变换扩展
          • 2.4.1 动画设计
          • 2.4.2 自定义点表结构
          • 2.4.3 运动时间设置
          • 2.4.4 图形重绘
          • 2.5 程序交互实现
          • 2.5.1 绘图类型选择
          • 2.5.2 画笔颜色选择
          • 2.5.3 画笔类型选择
          • 2.5.4 清屏
          • 2.5.5 回退
      • 3 程序运行效果
        • 3.1 基本图形实现
        • 3.2 组合复杂图形以及整体变换

我终于肝完了计算机图形学的作业,记录一下我的 告

图1.1 绘图流程图

图2.1 自定义结构体

2.4.3 运动时间设置

为了自定义运动时间,采用了文本对话框,通过输入运动时间,从对话框获取信息,保存到变量,再传递到View类,实现动画制作功能。时间设置效果如图2.2所示。

图2.3 菜单栏中选择绘图类型的按钮

2.5.2 画笔颜色选择

颜色设置是调用系统自带的颜色对话框(CColorDialog)完成对画笔、画刷颜色的选择,同时选用该对话框能够实现自定义颜色。颜色选择对话框如图2.4所示。

图3.1 初始窗口

图3.3 组合复杂图形及变换

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月11日
下一篇 2022年2月11日

相关推荐