计算机图形学3-扫描转换矩形填充算法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
双击函数名,即可进 入函数体
在类视图中双击函数名可以直接转到该函数体部分
详细过程
响应按下鼠标左键消息
详细过程
响应弹起鼠标左键消息
打开类向导,添加鼠 标弹起左键消息
详细过程
响应弹起鼠标左键消息
详细过程
响应鼠标移动消息响应鼠标移动消息-实现橡皮筋技术
打开类向导,添加鼠 标移动消息响应函数
详细过程
详细过程
添加变量与函数
在对话框类(Dlg)下添加ClearOldRect函数,清除老的矩形
详细过程
添加变量与函数
详细过程
初始化变量
双击该函数,进 行变量初始化
详细过程
响应按下鼠标左键消息
1 2 3 6
4 5
7 8
按Ctrl+W打开类向导,添加鼠标单击消息响应函数
响应按下鼠标左键消息
详细过程
选择基于对话框的应用程序
详细过程
添加变量与函数
在对话框类(Dlg)下添加所需要的变量
详细过程
添加变量与函数
在对话框类(Dlg)下添加所需要的变量
详细过程
添加变量与函数
在对话框类(Dlg)下添加DrawRect函数,绘制矩形
详细过程
添加变llRect函数,填充矩形
① 按下鼠标左键获取起始点 ② 按住鼠标左键拖拽 ③ 松开鼠标左键获取终止点
WM_LBUTTONDOWN WM_MOUSEMOVE WM_LBUTTONUP
DrawRect() DrawRect()
过程分解
扫描填充矩形扫描填充矩形-从左至右,从上到下,逐点绘制
变量: Left; Right; Top; Bottom;
详细过程
填充矩阵,完成FillRect 填充矩阵,完成FillRect
需要各位根据填充原理,自己实现 提示: 1、要获取正确的Left, Top, Right, Bottom 2、画点的方法为: pDC->SetPixel(x,y,m_color);
内容
任务目标 过程分解 详细过程 运行实例
运行实例
计算机图形学
实习三 扫描转换矩阵填充算法
内容
任务目标 过程分解 详细过程 运行实例
内容
任务目标 过程分解 详细过程 运行实例
任务目标
会响应鼠标拖拽过程 实现扫描转换矩阵 填充算法 实现橡皮筋技术
在窗体上用鼠标拖拽画出矩形, 填充矩形
示例
内容
任务目标 过程分解 详细过程 运行实例
过程分解
鼠标拖拽交互式绘图可分为三个动作:
FillRect() FillRect()
过程分解
橡皮筋技术
在鼠标移动的过程中实时画出最新的矩形,并 擦除老的矩形
ClearOldRect() ClearOldRect()
内容
任务目标 过程分解 详细过程 运行实例
详细过程
建立应用程序框架
选择MFC应用程序,指定保存路径和工程名
详细过程
建立应用程序框架
运行实例
响应鼠标移动消息响应鼠标移动消息-实现橡皮筋技术
详细过程
绘制矩形,完成DrawRect 绘制矩形,完成DrawRect
详细过程
清除矩形,完成ClearOldRect 清除矩形,完成ClearOldRect
详细过程
添加颜色设置器
详细过程
添加颜色设置器
详细过程
添加颜色设置器
双击 OnPaint 函数