- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
交互式绘图
实验一、二维交互式画图板 预备知识: 交互式绘图程序 被动式绘图:依靠程序的运行自动产生图形的绘图方法。 主要应用于:那些已具有成熟计算模型的设计和生产过程中的图形生成。 交互式绘图:是广泛应用的灵活的绘图方式,它允许用户通过鼠标、键盘等交互输入设备在实时操作下进行绘图,即动态的输入坐标、制定选择功能、设置交换参数、以及图形显示期间对图形进行修改、删除、添加、存储等在线操作,允许用户全部徒手绘制图形。 交互式绘图方式因能实现所见即所得的绘图效果、充分发挥人的创造性和利用人的积累经验,在CAD、办公室自动化及许多其他领域得到广泛应用。 交互式绘图系统的交互任务 定位、选择、文本输入、数值输入 选择交互任务是从一个选择集中选择一个元素项目。 具有代表性的选择集是命令集、属性值集、目标分类集和目标实体集。 选择集分为固定选择集(如命令集、属性值集、目标分类集)和可变选择集(如目标实体集)两种。 常用的选择设备有功能键、热键和定位设备等。 文本输入交互任务是输入字符串,如输入一个图形的数据或标注。 文本输入的典型设备是键盘,当然还有一些其他的设备通过软件帮助也可以进行字符串的输入,如在屏幕上产生一个软键盘并用定位设备模拟字符键盘输入、用笔划设备输入字符图形并由识别软件进行识别输入、用语音设备借助“语音字典”进行字符串输入等。 定值输入交互任务是在最大值和最小值之间确定一个数值(整数或实数)。 用作定值设备:键盘或鼠标。 交互式绘图系统的设计原则 1、实用性: 功能性和易使用性 功能性就是必须广泛搜集各类用户对图形处理方面的需求,研究、总结、提炼其中共性的需求,提供方便的图形定义、描述、输入、修改、操作、输出、管理等方面的功能。 可靠性要求系统尽可能减少错误并具有容错性。 在系统正常时应对用户输入做出适当的响应,既当用户输入不合法或不正确时,系统应能继续执行下去并与用户进行通讯; 一旦系统某部分出现错误,系统应能尽可能地支持连续和一致的用户响应。 一致性原则是指在设计系统的各个环节时,应遵从统一的规则,保证不出现例外情况。 实现一致性的方法是对整个系统进行自顶向下的总整体设计,定义出统一的风格。 交互绘图技术参考: 1、 回显 2、 UNDO和REDO 1、 回显 回显作为选择对象的一种辅助方法。用户希望确定位置数值及其数据参数回显在屏幕上,以便于选择或拾取对象的确认。 2、UNDO和REDO UNDO(撤消操作)是指恢复最近执行的操作. REDO (重做操作)是指重新执行最近被撤消的操作。 交互式绘图系统存在频繁的人机交互性操作,而绘图工作又是一种复杂的过程,如果系统没有UNDO和REDO功能,则用户的一次操作失误就可能造成已经花费很长时间所设计的图形全盘作废,这会令用户在使用软件时精神十分紧张。 目前,在一般应用软件中均提供了一些UNDO和REDO功能,如WinWord、NotePad等文本软件,画笔、AutoCAD等图形软件和一些游戏软件等。根据执行次数可将UNDO和REDO的实现分为有限次(1次或几次)和无限次两种。UNDO和REDO功能的实现涉及数据结构设计、命令执行时的操作和交互应用系统中的命令接口设计三方面内容。 交互式用户接口的内容 1、屏幕的划分:显示屏有不同的大小、格式和分辨率,要充分合理地利用屏幕,就应该对屏幕作适当的划分,来安排个元素。 2、颜色、灰度的选择:用不同颜色和灰度标示不同信息、分离不同形体,对减少错误是非常有效的。选择时以增加视觉效果并减少视觉疲劳为原则。另外,接口还应为用户提供方便的颜色选择工具,供用户输入时选择颜色使用。 3、菜单:是一组功能、对象、数据或其他用户选择实体的列表,在用户接口中普遍使用。菜单设计以占位置小且选用方便为原则。一般将程序的各种操作命令或选项通过文字形式分层进行组织。 4、图符和光标:图符和光标是用户接口中出现频率最高、停留时间最长的元素,它们是一种形象的图形语言,深受用户欢迎。图形符号在设计时应以能直观体现功能为原则。 几种典型的颜色选择方式: 实验内容 实现一个基于pc平台的交互式画图程序。 实验要求 1.实现简单二维基本图形的绘制,如直线、圆、三角形、椭圆、 圆弧、扇形、简单文字、填充等。 2.实现图形的交互选择,如通过鼠标选择、生成、修改物体的属性,实现对被选中的图形的交互编辑等; 3.实现图形对象的保存。 4.实现撤销/恢复功能 参考windows自带的绘图板,实现相应功能;交互式操作必须简单、直观。 实验工具与环境 任选一种自己熟悉的程序设计语言与集成开发环境(VC,VB,Visual J++……)。 实验结果与日期 1、可执行文件与程序源代码 2、实验报告(包含:实验心得体会、已完成的功能描述、未完成但希望完成的相应功能描述)
文档评论(0)