文章目录
- 基于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进行处理,非常感谢!