计算机图形学 | 基于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 组合复杂图形以及整体变换
我终于肝完了计算机图形学的作业,记录一下我的报告
- 关注我的博客https://blog.justlovesmile.top
- 我的这篇博客原文链接
报告里面没有代码,不过上传到github了
- Github链接
计算机图形学 | 基于MFC和二维变换的画图软件相关推荐
- 【计算机图形学】c++ OpenGL 二维变换(包括多边形绘制、平移、旋转及缩放)
运行结果演示 源代码 // 二维变换.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include<GL/glut.h> #i ...
- 【计算机图形学】小白谈计算机图形学(四)二维三维图形变换—1
小白谈计算机图形学(四)二维三维图形变换-1 窗口与视图 二维图形的几何变换 平移变换 比例变换 旋转变换 二维图形变换的矩阵表示 三种变换 齐次坐标变换 原二维线性变换 齐次坐标法 复合变换 例题: ...
- 基于zxing的二维码扫描(软件界面)
原文地址:https://www.jianshu.com/p/ee2ee7677831 前言 现在的应用中二维码扫描已经成为一个应用必不可少的功能,现在大部分Android二维码扫描都是基于zxing ...
- 基于MFC的二维码打印工具总结
1创建MFC应用程序 打开VS2013创建 MFC应用程序,选择基于对话框类 ,勾选最大化框.最小化框后 选择下一步完成. 1.2将对话框上原有的控件删除,添加所需的控件 选择串口.波特率:Combo ...
- 计算机图形学二维变换知识点,计算机图形学 二维变换及二维.ppt
计算机图形学 二维变换及二维 第三章 二维变换及二维观察 本章主要内容 3.1二维图形的基本变换 3.2窗口视图变换 3.3复合变换 3.4二维图形裁剪 3.5本章小结 3.1 二维图形的基本变换 3 ...
- 图形学(8)二维三维图形变换
本模块内容绝大部分是在慕课上看中国农业大学网客时的笔记,因此算作转载,在此鸣谢赵明.李振波两位老师,感谢他们录制该门课程供大家学习! 在使用计算机处理图像时,我们不可避免对图形的位置.大小.形状等进行 ...
- Games101计算机图形学入门基础之二:光栅化
Games101计算机图形学入门基础之二:光栅化 引言 三角形的离散化 采样 走样 走样带来的瑕疵 反走样 先模糊再采样 傅里叶变换 低通滤波 卷积 多重采样抗锯齿(超采样) 深度缓存 可见性与遮挡( ...
- Games101计算机图形学入门基础之一:向量变换、矩阵变换、视图变换、欧拉角与四元数
Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 目录 Games101计算机图形学入门基础之一:向量变换.矩阵变换.齐次坐标.欧拉角与四元数 前言 向量 向量加 ...
- 基于Python的二维有限元声波方程正演计算
基于Python的二维有限元声波方程正演计算 一.基础理论与相关公式的导出 什么是有限元方法? 有限元是计算复杂数学问题近似解的工具.当数学方程过于复杂,无法用正常的方法求解,并且一定程度的误差是可以 ...
最新文章
- 第四章函数作业题,函数模板
- golang 切片排序
- 阿里云 ECS centos java timer进程异常/混乱......的解决方法
- 重载操作符与转换(上)
- Java程序员需要掌握的计算机底层知识(四):内存管理
- 五十步笑百步翻译软件测试,五十步笑百步
- Flink-环境搭建
- XML Barcode Webservice条形码控件介绍
- ABP理论学习之Abp Session
- 重学JavaScript系列之一_引用类型
- Microsoft AJAX Library的beta2版发布
- Python字典集合数据结构深入理解
- python生词本查单词译文_Kindle 阅读器“生词本”功能详细使用说明
- 机器学习在网络中的实际应用
- 下一代Play Station暂名Orbis但不支持PS3
- Windows系统下通过文件路径进入相应DOS界面
- 基于JAVA中小型饭馆餐饮管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
- sql server(MsSql)字段命名,表命名,视图命名,SQL语句书写参考
- 带参宏定义和带参函数的区别
- 图片不大于100kb怎么调?怎么自定义压缩图片大小?
热门文章
- 【计算机图形学】c++ OpenGL 二维变换(包括多边形绘制、平移、旋转及缩放)