- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学基础 第5章 交互式技术 本章主要内容 常用的交互技术 交互技术的实现(鼠标绘图) 二维图形技术综合应用 什么是交互技术? ——指使用输入设备进行输入的技术。 作用:交互式绘图 主要内容: 交互设备 交互任务 基本交互技术(如橡皮筋技术)的实现 交互式绘图 设计者在操作计算机系统绘图时,人与计算机之间进行信息交换,从而完成复杂的绘图任务。 需要:交互式技术 常见系统: AutoCAD 、Photoshop、3DMAX (视景仿真) Creator、Vega 交互技术、交互设备、交互任务三者关系 交互设备 输入控制 5.1 常用的交互技术 一个交互图形系统或图形应用程序,必须允许用户动态的输入坐标,指定选择功能,拾取操作对象,设置变换坐标,以及在图形显示时对图形的局部进行修改(例如平移、旋转、缩放等比例变换)、删除等操作。用户还可以允许使用橡皮筋技术,拖动技术等交互技术来进行绘图。这种交互绘图方式完全区别于通过程序自动运行产生的绘图方式。 5.1 常用的交互技术 void cursor(int x,int y) { setwritemode(XOR_PUT); line(x+3,y,x-3,y); line(x,y-3,x,y+3); } 拖曳技术 定值技术 定值技术在交互过程中应用很多,而且是必不可少的。用户经常需要输入一个数值,指定一个数量,完成这种任务需要确定精度(单位),需要的设备是键盘或电位计。定值技术有两种: (1)键入数值;例如画圆时,输入半径1.2等。 (2)改变电位计阻值产生要求的数量,可以用模拟的方式实现电位计功能。 网格与吸附技术 5.2 CAD(交互式图形)系统分析 计算机图形学绘图基础 可以使用MFC类库(任何时候可以调用Win32函数,最大程度地利用Windows) 与绘图有关的关键类 Document—存储数据 View——观察窗口(OnDraw()函数:“画”的动作) MainFrame Application—代表应用程序 (用户启动应用程序时,Windows交用应用程序框架内置的WinMain函数,寻找一个由CWinApp派生的全局构造的应用程序对象) 图形设备接口(Graphic Device Interface :GDI) 管理: 图形设备信息、坐标系和映射模式、绘图当前状态(画笔、画刷、颜色、字体)、绘图具体操作(画线、画圆等) CGdiObject派生出的对象: CBitmap CBrush CPen CRgn CFont CPalette VC中(绘图应用程序)最重要的类 CDC(设备环境类) 功能:其成员函数可以用于对设备环境的操作、绘图工具的使用、GDI对象的选择等。例: CDC *pDC; pDC -LineTo(x,y); 先构造一个CDC对象,然后能使用其成员函数,并及时删除(太多了,系统回在调试窗口中报错) 绘图系统设计基本原则 结构层次化 通用性强、使用方便 处理速度快 程序容易:读、查、改、移植、扩充 图形层次结构 一般物体可以分解为不同形体元素的集合,可分层表示: 图形?子图形 床 ? 简单CAD绘图软件功能 基本功能 图形绘制(点、线、多折线、圆/椭圆、圆弧) 颜色、线型改变 文本 图形放大/缩小(重绘) 编辑(删除、复制、移动) 高级功能 Redo/Undo 图层 三维绘图 5.3 交互技术的实现(鼠标绘图) 步骤如下: 新建一个MFC单文档工程文件。 创建绘图菜单,并添加3个子菜单。 3)利用ClassWizard为3个菜单项添加菜单响应函数 4)添加代码 //绘制直线 void CDrawView::OnDrawLine() { CDC *pDC=GetDC(); //获得当前窗口的设备上下文 pDC-MoveTo(100,100); //起点 pDC-LineTo(400,400); //终点 } //绘制矩形 void CDrawView::OnDrawRect() { CDC *pDC=GetDC(); pDC-Rectangle(100,100,400,400); } //绘制圆 void CDrawView::OnDrawCircle() { CDC *pDC=GetDC(); pDC-Ellipse(100,100,300,300); } 运行结果 在视图类头文件中添加: //添加以下成员变量 CPoint m_p1,m_p2; //起点和终点 int m_drawcurrent; //当前绘图对象 在构造函数中初始化成
您可能关注的文档
- 计算机常用工具软件项目教程 作者 曹海丽 第1章软件的安装与卸载.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 第10章系统的优化.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 第八章_网上购物.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 第七章_网上办公.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 第三章_网络下载与播放.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 第四章_电子书的阅读与制作.ppt
- 计算机常用工具软件项目教程 作者 曹海丽 计算机常用工具软件(五).ppt
- 计算机常用工具软件应用 作者 梁嘉强 卢晓恩 第01章.ppt
- 计算机常用工具软件应用 作者 梁嘉强 卢晓恩 第02章.ppt
- 计算机常用工具软件应用 作者 梁嘉强 卢晓恩 第04章.ppt
- 计算机图形学基础及应用教程 作者 张怡芳 李继芳 第6章三维变换.ppt
- 计算机图形学基础及应用教程 作者 张怡芳 李继芳 第7章曲线和曲面.ppt
- 计算机应用基础 任务引领式教学 作者 陈博清 单元六、七、八 Internet应用.ppt
- 计算机应用基础 任务引领式教学 作者 陈博清 单元三 Word 2003文字处理.ppt
- 计算机应用基础 任务引领式教学 作者 陈博清 单元四 Excel 2003电子表格.ppt
- 计算机应用基础 任务引领式教学 作者 陈博清 单元五 PowerPoint 2003演示文稿.ppt
- 计算机应用基础 下 作者 马宁 基础Ⅱ模块01.ppt
- 计算机应用基础 下 作者 马宁 基础Ⅱ模块02.ppt
- 计算机应用基础 下 作者 马宁 基础Ⅱ模块03.ppt
- 计算机应用基础 下 作者 马宁基础2 基础Ⅱ模块04.ppt
最近下载
- 西门子S7-200 SMART PLC应用技术图解项目教程全册教案.docx VIP
- 《GB_T 14894 - 2005城市轨道交通车辆组装后的检查与试验规则》必威体育精装版解读.docx VIP
- 云南省药品经营质量管理标准规范现场检查评定统一标准.doc VIP
- 校园智能零售合作计划:自动售货机服务方案探索.docx VIP
- 对电磁线用铜杆的要求-漆包线.PDF VIP
- 快递站客服外包合同.docx VIP
- 从历史文物看丝绸之路刘兴隆培训讲学.doc VIP
- 胃肠减压技术的操作流程及评分标准.doc VIP
- TNAHIEM 142—2025《医院可复用手术器械管理规范》.pdf
- 2021年大学内部审计工作总结.doc VIP
文档评论(0)