交互式绘图技术优秀PPT.ppt
《交互式绘图技术优秀PPT.ppt》由会员分享,可在线阅读,更多相关《交互式绘图技术优秀PPT.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交互式绘图技术交互式绘图技术第1页,本讲稿共65页7.1 交互式绘图概述交互式绘图概述7.2 交互式输入的基本模式交互式输入的基本模式7.3 基本交互绘图技术基本交互绘图技术7.4 交互式绘图系统的构造交互式绘图系统的构造7.5 OpenGL对交互绘图的支持对交互绘图的支持目录目录第2页,本讲稿共65页7.17.1交互式绘图概述交互式绘图概述7.1.1 7.1.1 交互式绘图的概念交互式绘图的概念7.1.27.1.2交互式绘图系统的交互任务交互式绘图系统的交互任务7.1.37.1.3交互式绘图系统的设计原则交互式绘图系统的设计原则7.17.1交互式绘图概述交互式绘图概述第3页,本讲稿共65页7
2、.1.1 交互式绘图的概念交互式绘图的概念被动式绘图被动式绘图:依靠程序的运行自动产生图形的绘图方法。依靠程序的运行自动产生图形的绘图方法。主要应用于主要应用于:那些具有成熟计算模型的设计和生产过程中的图形生成。那些具有成熟计算模型的设计和生产过程中的图形生成。交互式绘图交互式绘图:是广泛应用的灵活的绘图方式,它允许用户通过鼠标、是广泛应用的灵活的绘图方式,它允许用户通过鼠标、键盘等交互输入设备在实时操作下进行绘图,即动态的输入坐标、制键盘等交互输入设备在实时操作下进行绘图,即动态的输入坐标、制定选择功能、设置交换参数、以及图形显示期间对图形进行修改、删定选择功能、设置交换参数、以及图形显示期
3、间对图形进行修改、删除、添加、存储等在线操作,允许用户全部徒手绘制图形。除、添加、存储等在线操作,允许用户全部徒手绘制图形。交互式绘图方式因交互式绘图方式因能实现能实现所见即所得的绘图效果、充分发挥人所见即所得的绘图效果、充分发挥人的创造性和利用人的积累经验,在的创造性和利用人的积累经验,在CADCAD、办公室自动化及许多、办公室自动化及许多其他领域得到广泛应用。其他领域得到广泛应用。计算机绘图方式可分为被动式绘图和交互式绘图计算机绘图方式可分为被动式绘图和交互式绘图两种两种。第4页,本讲稿共65页7.1.2交互式绘图系统的交互任务交互式绘图系统的交互任务定位、选择、文本输入、数值输入定位、选
4、择、文本输入、数值输入 1 1、定位交互任务、定位交互任务用来给应用程序用来给应用程序指定一个点指定一个点的坐标位置的坐标位置(x,y)(x,y)或(或(x,y,z)x,y,z)。完成此任务的完成此任务的典型方法典型方法是定位屏幕坐标。是定位屏幕坐标。定位设备有定位设备有鼠标器、操纵杆、跟踪球、空间球、数字化仪的触针或手鼠标器、操纵杆、跟踪球、空间球、数字化仪的触针或手动光标块等,它们可分为绝对坐标的和相对坐标的、直接的和间接的、动光标块等,它们可分为绝对坐标的和相对坐标的、直接的和间接的、离散的和连续的设备类型。离散的和连续的设备类型。第5页,本讲稿共65页选择交互任务是选择交互任务是从一个
5、选择集中选择一个元素项目。从一个选择集中选择一个元素项目。具有具有代表性的选择集是代表性的选择集是命令集、属性值集、目标分类集和目命令集、属性值集、目标分类集和目标实体集。标实体集。选择集分为选择集分为固定选择集(如命令集、属性值集、目标分类固定选择集(如命令集、属性值集、目标分类集)和可变选择集(如目标实体集)两种。集)和可变选择集(如目标实体集)两种。常用的选择设备有常用的选择设备有功能键、热键和定位设备等。功能键、热键和定位设备等。2 2、选择交互任务、选择交互任务第6页,本讲稿共65页文本输入交互任务是文本输入交互任务是输入字符串,如输入一个图形的数据或标注。输入字符串,如输入一个图形
6、的数据或标注。文本输入的典型设备文本输入的典型设备是键盘,当然还有一些其他的设备通过软件帮助是键盘,当然还有一些其他的设备通过软件帮助也可以进行字符串的输入,如在屏幕上产生一个软键盘并用定位设备也可以进行字符串的输入,如在屏幕上产生一个软键盘并用定位设备模拟字符键盘输入、用笔划设备输入字符图形并由识别软件进行识别模拟字符键盘输入、用笔划设备输入字符图形并由识别软件进行识别输入、用语音设备借助输入、用语音设备借助“语音字典语音字典”进行字符串输入等。进行字符串输入等。3 3、文本输入交互任务、文本输入交互任务第7页,本讲稿共65页定值输入交互任务是定值输入交互任务是在最大值和最小值之间确定一个在
7、最大值和最小值之间确定一个数值(整数或实数)。数值(整数或实数)。用作定值设备用作定值设备:带数字键的键盘可以用作定值设备,拨号带数字键的键盘可以用作定值设备,拨号盘、滑动电位器、跟踪球等的控制旋钮也可用作定值设备,盘、滑动电位器、跟踪球等的控制旋钮也可用作定值设备,操纵杆、跟踪球等设备可将压力或运动对照一个标量范围操纵杆、跟踪球等设备可将压力或运动对照一个标量范围转换为一个标量值,屏幕上显示的标尺、刻度盘、拉杆或转换为一个标量值,屏幕上显示的标尺、刻度盘、拉杆或按键等利用定位设备也可以进行数值的输入。按键等利用定位设备也可以进行数值的输入。4 4、定值输入交互任务、定值输入交互任务第8页,本
8、讲稿共65页7.1.3交互式绘图系统的设计原则交互式绘图系统的设计原则1、实用性、实用性:功能性和易使用性功能性和易使用性功能性功能性就是必须广泛搜集各类用户对图形处理方面的需求,研究、就是必须广泛搜集各类用户对图形处理方面的需求,研究、总结、提炼其中共性的需求,提供方便的图形定义、描述、输入、总结、提炼其中共性的需求,提供方便的图形定义、描述、输入、修改、操作、输出、管理等方面的功能。如,修改、操作、输出、管理等方面的功能。如,AutoCAD 2000就是就是按照客户按照客户“期望表期望表”(wish list)的前五项功能来设计的。)的前五项功能来设计的。易使用性易使用性是指界面应该友好,
9、以适应各类用户、满足初学者甚至是指界面应该友好,以适应各类用户、满足初学者甚至专家各层次用户的要求。另外,还要求界面必须和人的理解、记专家各层次用户的要求。另外,还要求界面必须和人的理解、记忆、通讯及解决问题的方式相容,使系统易于学习、便于理解。忆、通讯及解决问题的方式相容,使系统易于学习、便于理解。实用性、可靠性、一致性、简单性、开放性实用性、可靠性、一致性、简单性、开放性第9页,本讲稿共65页可靠性要求可靠性要求系统尽可能减少错误并具有容错性。系统尽可能减少错误并具有容错性。在系统正常时应对用户输入做出适当的响应,既当用户在系统正常时应对用户输入做出适当的响应,既当用户输入不合法或不正确时
10、,系统应能继续执行下去并与用输入不合法或不正确时,系统应能继续执行下去并与用户进行通讯;户进行通讯;一旦系统某部分出现错误,系统应能尽可能地支持连续和一一旦系统某部分出现错误,系统应能尽可能地支持连续和一致的用户响应。致的用户响应。2 2、可靠性、可靠性第10页,本讲稿共65页一致性原则是指一致性原则是指在设计系统的各个环节时,应遵从统一的规则,在设计系统的各个环节时,应遵从统一的规则,保证不出现例外情况。保证不出现例外情况。实现一致性的方法实现一致性的方法是对整个系统进行自顶向下的总整体设计,定义出统是对整个系统进行自顶向下的总整体设计,定义出统一的风格。系统内部各个部分应具有相同的风格和用
11、户通讯,用户界面一的风格。系统内部各个部分应具有相同的风格和用户通讯,用户界面体现出与用户交互的一个统一的观点。在输出部分,一个特定的图符应体现出与用户交互的一个统一的观点。在输出部分,一个特定的图符应该始终只有一个固定的含义而不能依靠上下文而有所改变;使用一种颜该始终只有一个固定的含义而不能依靠上下文而有所改变;使用一种颜色编码从而使相同的颜色在不同的情况下不会有不同的含义;状态信息色编码从而使相同的颜色在不同的情况下不会有不同的含义;状态信息显示位置和菜单位置相对固定使用户不必总要寻找等。对输入部分,键显示位置和菜单位置相对固定使用户不必总要寻找等。对输入部分,键盘上的功能键、控制键以及鼠
12、标器上的按钮的定义应前后一致;保持交盘上的功能键、控制键以及鼠标器上的按钮的定义应前后一致;保持交互命令功能的统一;对于全程命令如帮助、状态取消等命令可随时发出互命令功能的统一;对于全程命令如帮助、状态取消等命令可随时发出等。一个复杂的、不一致的模型不仅难以被用户理解,而且工作效率很等。一个复杂的、不一致的模型不仅难以被用户理解,而且工作效率很低。低。3 3、一致性、一致性第11页,本讲稿共65页 用户通过界面以最简单的方式提出自己的应用要求,便能使用图形系统的全部功能。人们通常仅能同时记住5-7个事件,因而界面应对大量的细节进行抽象处理,对用户隐藏尽可能多的信息,减少用户记忆量。提供提示和菜
13、单是帮助用户学习和使用的有效方式,它可告诉初学者用户一步步该怎么做,对有经验的用户随时提醒下一步该做什么。帮助命令可以提供系统的进一步说明,并让用户操作时随时调用。4 4、简单性、简单性使系统使系统易于易于被用户理解和接受、被用户理解和接受、易于易于操作和使用操作和使用第12页,本讲稿共65页开放性能够允许开放性能够允许对模块的部分属性和功能进行方便地对模块的部分属性和功能进行方便地修改和扩充,从而使得模块是可维护的,这种可维护修改和扩充,从而使得模块是可维护的,这种可维护性是延长模块生命周期的重要手段。性是延长模块生命周期的重要手段。由于用户类型众多,行业性质、设计标准、使用习惯由于用户类型
14、众多,行业性质、设计标准、使用习惯及个人背景的不同,对图形处理的要求也不尽相同。及个人背景的不同,对图形处理的要求也不尽相同。在这众口难调的情况下,很难设计一个通用的能满足在这众口难调的情况下,很难设计一个通用的能满足所有用户要求的交互式绘图系统。为使系统拥有较长所有用户要求的交互式绘图系统。为使系统拥有较长的生命期,系统应能随着人们知识和技术的发展进行的生命期,系统应能随着人们知识和技术的发展进行修改和扩展,所以要求系统具有开放性。修改和扩展,所以要求系统具有开放性。5 5、开放性、开放性第13页,本讲稿共65页7.2 交互式输入的基本模式交互式输入的基本模式请求模式、采样模式、事件模式请求
15、模式、采样模式、事件模式 7.2.1 7.2.1 请求模式请求模式7.2.2 7.2.2 采样模式采样模式7.2.3 7.2.3 事件模式事件模式7.2.4 7.2.4 输入模式的组合使用输入模式的组合使用 第14页,本讲稿共65页7.2.1 7.2.1 请求模式请求模式在请求模式下,应用程序发出从指定输入设备输入数在请求模式下,应用程序发出从指定输入设备输入数据的请求,接着便等待用户的输入,在得到据的请求,接着便等待用户的输入,在得到“允许从允许从该设备输入该设备输入”的应答后便将数据读入。的应答后便将数据读入。在这种模式中,应用程序和输入设备交替工作,当系在这种模式中,应用程序和输入设备交
16、替工作,当系统要求输入而用户没有及时输入时,则整个程序被挂统要求输入而用户没有及时输入时,则整个程序被挂起以等待输入。所以,在设计系统时,若要求用户输起以等待输入。所以,在设计系统时,若要求用户输入则应该安排相应的显示信息以提示用户输入。字符入则应该安排相应的显示信息以提示用户输入。字符和数据的输入适合采用这种方式。和数据的输入适合采用这种方式。第15页,本讲稿共65页7.2.2 7.2.2 采样模式采样模式在采样模式下,在采样模式下,应用程序和输入设备同时工作应用程序和输入设备同时工作。当输入设备工作。当输入设备工作时存储输入数据且不断地更新当前数据,当程序要求输入时,时存储输入数据且不断地
17、更新当前数据,当程序要求输入时,程序则对当前数据值进行采样。一种设备一旦被设置成采样输程序则对当前数据值进行采样。一种设备一旦被设置成采样输入方式,则不用等待程序的输入语句就可以开始输入数据。入方式,则不用等待程序的输入语句就可以开始输入数据。例如,例如,若鼠标被置为采样模式下的定位设备,则系统会立即存若鼠标被置为采样模式下的定位设备,则系统会立即存储鼠标的当前位置坐标,并且随着鼠标的移动实时更新当前位储鼠标的当前位置坐标,并且随着鼠标的移动实时更新当前位置坐标。置坐标。在采样模式下,由于应用程序不停的测试输入设备,随时读入用在采样模式下,由于应用程序不停的测试输入设备,随时读入用户输入的数据
18、,所以应用程序可以对用户的输入给出实时响应,户输入的数据,所以应用程序可以对用户的输入给出实时响应,这便是采样输入模式的优点。这便是采样输入模式的优点。第16页,本讲稿共65页7.2.3 7.2.3 事件模式事件模式在进行交互但又在进行交互但又不能预测不能预测何时进行输入的情况下,可采用事件何时进行输入的情况下,可采用事件输入模式。输入模式。一个事件一个事件(Event)(Event)是是用户对输入设备的一次操作以及所形成的数用户对输入设备的一次操作以及所形成的数据。例如用光笔进行拾取操作,它要求在光标检测到光点的据。例如用光笔进行拾取操作,它要求在光标检测到光点的瞬间记录下拾取的数据,然后再
19、进行较费时的处理,这种情瞬间记录下拾取的数据,然后再进行较费时的处理,这种情况就适合采用事件模式。况就适合采用事件模式。事件输入模式就是事件输入模式就是将每次发生的事件通过中断正在执行的程序及时地将每次发生的事件通过中断正在执行的程序及时地记录下来,然后由应用程序决定何时进行进一步处理。一般一个事件记录下来,然后由应用程序决定何时进行进一步处理。一般一个事件发生时,发生时,CPUCPU往往来不及进行处理,于是,需要系统建立一个事件往往来不及进行处理,于是,需要系统建立一个事件队列保存未处理的事件,并按事件发生时间的先后次序排列。应用队列保存未处理的事件,并按事件发生时间的先后次序排列。应用程序
20、需要数据时便从该队列以先进先出的策略选择一个事件进行处程序需要数据时便从该队列以先进先出的策略选择一个事件进行处理。理。当某设备被置成事件输入模式后,当某设备被置成事件输入模式后,程序和设备便同时工作,用户可以程序和设备便同时工作,用户可以采取超前输入方式,即用户可以在应用程序需要数据之前开始输入,采取超前输入方式,即用户可以在应用程序需要数据之前开始输入,这样可以节约交互时间。这样可以节约交互时间。第17页,本讲稿共65页7.2.4 7.2.4 输入模式的组合使用输入模式的组合使用 以上三种输入模式各有其特点和适用的情况,而在一个以上三种输入模式各有其特点和适用的情况,而在一个实际的应用程序
21、中往往可应用几个不同的输入设备分别在实际的应用程序中往往可应用几个不同的输入设备分别在几种不同的输入模式下工作,以便方便地完成交互输入。几种不同的输入模式下工作,以便方便地完成交互输入。例如,使用鼠标拖动一个图形对象在屏幕上移动,当到达目标位置时,按下鼠标的按钮来终止这种拖动。在这个应用中,鼠标的位置可以采用采样输入模式,而按钮输入则采用事件输入模式。第18页,本讲稿共65页7.3 基本交互绘图技术基本交互绘图技术7.3.1 7.3.1 定位定位7.3.2 7.3.2 回显回显7.3.3 7.3.3 约束约束7.3.4 7.3.4 网格网格7.3.5 7.3.5 引力域引力域7.3.6 7.3
22、.6 橡皮筋橡皮筋7.3.7 7.3.7 拖动拖动7.3.8 7.3.8 草拟草拟7.3.9 7.3.9 拾取拾取7.3.10 UNDO7.3.10 UNDO和和REDOREDO 第19页,本讲稿共65页7.3.1 7.3.1 定位定位基本定位就是基本定位就是在屏幕上指定显示位置。可使用鼠标、键盘等交互输入在屏幕上指定显示位置。可使用鼠标、键盘等交互输入设备在屏幕上移动,至所需位置时按下按钮,定位输入点。无论是输设备在屏幕上移动,至所需位置时按下按钮,定位输入点。无论是输入字符还是绘图,都要确定其显示位置。例如,对于字符串,定位点入字符还是绘图,都要确定其显示位置。例如,对于字符串,定位点可作
23、为字符串的起始点;对于直线段,需要定位出两个端点。可作为字符串的起始点;对于直线段,需要定位出两个端点。定位技术的高级应用是定位技术的高级应用是强制定位,或称捕捉(强制定位,或称捕捉(snap)技术,即)技术,即在按下交互设备按钮时,将光标的当前点强制定位在最接近的网格点在按下交互设备按钮时,将光标的当前点强制定位在最接近的网格点上,或图元的特殊点(直线上,或图元的特殊点(直线/圆弧的端点、中点,圆圆弧的端点、中点,圆/圆弧的中心等)圆弧的中心等)作为输入点,方便设计过程。作为输入点,方便设计过程。第20页,本讲稿共65页7.3.2 7.3.2 回显回显回显可作为定位对象的一种辅助方法。用户希
24、望对定位的位置回显可作为定位对象的一种辅助方法。用户希望对定位的位置数值及其数据参数回显在屏幕上,以便在回显坐标值的指引下数值及其数据参数回显在屏幕上,以便在回显坐标值的指引下获得精确定位。另外,回显也用于选择或拾取对象的确认。获得精确定位。另外,回显也用于选择或拾取对象的确认。图图7.1 7.1 选择一条线段时的回显选择一条线段时的回显 图图7.2 7.2 选择铅笔工具时的回显选择铅笔工具时的回显第21页,本讲稿共65页7.3.3 7.3.3 约束约束约束就是在图形绘制过程中对图形的方向、对齐方式等进行规定和约束就是在图形绘制过程中对图形的方向、对齐方式等进行规定和校准。约束可以减轻定位难度
25、。交互绘图系统可以指定多种约束功校准。约束可以减轻定位难度。交互绘图系统可以指定多种约束功能,最常用的约束是直线的水平或垂直方向的约束。能,最常用的约束是直线的水平或垂直方向的约束。水平或垂直方向约束的实现方法:通过输入的两个端点判断该线段水平或垂直方向约束的实现方法:通过输入的两个端点判断该线段接近水平线还是接近垂直线,以确定是实现水平约束还是垂直约束。接近水平线还是接近垂直线,以确定是实现水平约束还是垂直约束。如果如果|x2-x1|y2-y1|x2-x1|y2-y1|则显示垂直线段(则显示垂直线段(x1,y1x1,y1)-(x1,y2x1,y2),否则显否则显示水平线段(示水平线段(x1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交互式 绘图 技术 优秀 PPT
限制150内