交互式技术与用户接口PPT讲稿.ppt
《交互式技术与用户接口PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《交互式技术与用户接口PPT讲稿.ppt(105页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、交互式技术与用户接口第1页,共105页,编辑于2022年,星期四内容摘要v在计算机图形学中,交互技术与用户接口是必不可少的部分。图形与交互式技术的完美结合,可以为用户提供简单、方便、美观的操作界面,即用户接口。由于交互技术在计算机图形学中的普遍使用和重要性,人们通常也将计算机图形学称为交互式计算机图形学。随着计算机软、硬件技术的发展,交互技术和用户接口技术已从应用程序中独立出来,提出了用户接口管理系统(UIMS:User Interface Management System)的新概念,并逐渐形成形影的学科。目前,许多面向对象的程序语言都提供了对交互式技术的支持。第2页,共105页,编辑于20
2、22年,星期四内容摘要 用户接口是人与计算机交互的界面,人-机交互方式从问答方式、菜单交互方式发展到现在的图形交互方式、窗口管理系统、图标以及其它丰富多彩的图形界面,已成为流行的人-机交互环境。本章主要内容包括:用户接口的常用形式;交互式设备、交互式任务和交互技术;交互系统的概念和方法 重点在于了解交互任务和方式,以及交互技术的实现原理。第3页,共105页,编辑于2022年,星期四6.1 用户接口的常用形式用户接口的常用形式 用户接口通常由图形软件来实现。在各种应用程序中,实现用户接口有三种形式,即子程序库、专用语言和交互式命令。v1子程序库 这种形式的基本思想是选择一种合适的高级程序设计语言
3、,如C、C+、Java等作为主语言,用此主语言扩展一系列的过程与函数用以实现有关的图形设计和处理。在此情况下,应用程序包括两部分:一是主语言的程序;二是扩展的过程或函数调用语句。第4页,共105页,编辑于2022年,星期四v 常用的子程序库有ISO公布的图形核心系统GKS、GKS-3D、PHIGS、PHIGS+等,美国SGI公司推出的图形程序库GL和OpenGL。这类子程序库通常提供多种主语言的联编形式,其功能概括如下:v()基本图形的生成,包括点、线、圆弧、字符和自由曲线等;v()坐标变换,支持平移、旋转、比例、对称、投影和裁剪等操作;v()设置图形属性和显示方式。图形属性包括线型、线宽、填
4、充图案、字体和光标,显示方式包括颜色、饱和度、亮度以及明暗效应等形式。v()输入输出子程序:启动不同的输入输出设备,并对相应的事件队列进行处理;v()真实图形的处理:包括选择消除隐藏线(面),不同的光照模型,生成真实图形的不同算法等;v()用户界面的设计:包括窗口设计、菜单设计、对话框、列表框等交互界面。第5页,共105页,编辑于2022年,星期四 用子程序库设计用户接口,使用方便、便于扩充,便于在用户自己编写的程序代码中加入子程序库中的函数,可以充分利用高级程序设计语言本身具有的功能,实现用户希望产生的图形和交互处理。但是,这种方式实现用户界面需要不断地编写、调试和修改源程序,不形象直观。子
5、程序库函数的调用格式要随所用主语言而定,对子程序库的使用应遵循相应主语言对子程序或函数的调用约定。第6页,共105页,编辑于2022年,星期四v2专用语言 图形专用语言是专门用于图形处理的程序设计语言,常见的形式有两种:一是解释执行,即扫描专用语言的每一条语句,解释并执行。如Visual BASIC中的Color、Line等语句。二是编译型语言,经编译、装配链接后生成可执行代码。Adobe公司推出的页面描述语言(PostScript,简称PS语言)是一个优秀的图形专用语言。它是一种解释型的语言,能对正文、图形和图像所产生的任意组合进行描述,并能支持包括条件执行、过程和变量在内的许多程序设计语言
6、的特征。PS含有数百条功能很强的命令,并能对复杂的页面进行高效而精确的描述。目前,PS语言不仅在照排系统、出版系统中有广泛的应用,而且在图形处理、多媒体技术领域都有良好的应用前景。第7页,共105页,编辑于2022年,星期四v3交互命令 交互反映了人与计算机运行的程序之间传递信息的形式。如在AUTOCAD中的Command:输入交互式图形命令进行绘图。交互式用户接口就是基于某种模型,实现用户所需要的输入、选择、拾取和增、删、改操作。交互式用户接口是用户与应用系统的核心功能模块之间的界面,它负责接收用户向系统输入的操作命令及参数,经检验无误后调出相应的应用程序模块执行之,执行的结果在以一定的形式
7、通知用户。第8页,共105页,编辑于2022年,星期四 交互处理中最常用的增、删、改操作,另外还有询问、设置等,操作的对象包括图形、属性以及字符串说明。定位和拾取是增、删、改操作的基础。增操作一般对应输出,其动作包括:设定为点、选择输出内容、输入有关参数、输出存储结果。删操作对应的动作有:拾取删除对象、确认拾取的对象、删除对象、修改存储结构中的内容。改操作应执行的内容是:拾取修改对象、确认拾取的对象、输入修改参数、输出修改结果,经确认后存储结果。第9页,共105页,编辑于2022年,星期四6.2 交互设备、交互任务和交互技术交互设备、交互任务和交互技术v6.2.1 交互设备交互设备交互设备通常
8、是计算机的外部设备,它是实现交互技术、完成交互任务的基础。从逻辑上分,交互设备分为定位、键盘、选择、取值和拾取五种设备。不同的交互任务可以选择不同的交互设备来完成。第10页,共105页,编辑于2022年,星期四v1定位设备定位设备分为绝对坐标或相对坐标、直接或间接、离散或连续三类。如数字化板、触摸屏是绝对坐标设备,它们都有绝对原点,定位坐标是相对原点来确定的。而像鼠标器、跟踪球、操纵杆等设备没有绝对原点,定位坐标是相对前一点的位置来确定的。相对坐标设备可指定的范围可以任意大。直接设备像触摸屏,用户可直接用手指指点屏幕来实现定位。间接设备像鼠标器,用户移动屏幕上的游标,并不是直接在屏幕上操作。连
9、续设备是一种把手的连续运动变成游标的连续运动,向鼠标器、操纵杆、数字化板等设备,而键控游标即为离散设备。连续设备与离散设备相比使用自然、快捷、方便,同时离散设备难于精确定位。第11页,共105页,编辑于2022年,星期四v2键盘设备键盘是应用最早的交互设备,它同时具有定位、选择、取值等多种功能,它主要是通过键盘输入相应的命令和参数,或直接通过键盘命令(如Ctrl,Shift,Ins,Del等)来完成交互式任务。v3取数设备某些取数设备是有界的,像一把尺子或一个度盘,当尺子或度盘上的游标到达用户需要的数值后,按一下鼠标器确认键或回车键,即可把此数输入到数据域内。一般是把尺子的一端作为初始值,另一
10、端为终止值。第12页,共105页,编辑于2022年,星期四v 4选择设备功能键是最常用的选择设备,按下某一个功能键即可实现用户希望的某个功能。键盘上的每一个键都可经过应用程序的重新定义而变为功能键。通过游标选择指定的项或图,其实质是通过游标的位置实现选择,它不是选择设备。v 5语音识别器这是一种目前还没有普遍使用但很有发展前途的交互设备,这也是一种综合的交互设备,用它可进行选择、取数和定位。但由于对不同人的发音识别精度还很低,故语音识别器的正确率还不高,离实用化还有一定距离。第13页,共105页,编辑于2022年,星期四v6三维交互设备三维交互设备现在还不成熟,从原理上看,不少二维交互设备,如
11、操纵杆在旋转的同时允许其可以移动,则可以形成三维效果。但真正实用的三维交互设备目前已有两种,一是基于三维传感器的三维坐标测量仪,二是数据手套。用数据手套可以记录手指的位置和方向以及手指的运动轨迹,这为构造真正的三维交互式图形系统及虚拟现实环境奠定了基础。第14页,共105页,编辑于2022年,星期四6.2.2 基本交互任务和交互技术基本交互任务和交互技术交互技术是用户用交互设备把信息输入进计算机的不同方式,而交互任务是用户输入到计算机的一个单元信息。最基本的交互任务有四种,即:定位、字串、选择、取数。对于一个给定的交互任务,可用多种不同的交互技术来实现,如一个选择任务可通过鼠标在菜单中选一项,
12、也可用键盘输入选择项的名字,还可以通过按一个功能键实现选择。类似的情况是一种交互设备可用于不同的交互任务,如鼠标既可以用于定位,也可以用于选择。因此,交互任务是图形系统所要完成的目标,而交互技术则是完成交互任务的手段,并且交互技术的实现在很大程度上依赖于交互设备及其支撑环境。交互式图形系统的基本任务包括:定位、选择、文字输入和数值输入。下面结合各个基本交互任务,介绍一些常用的交互技术。第15页,共105页,编辑于2022年,星期四v1定位定位用来给应用程序指定位置坐标。实现定位的交互技术通常有两种:一是把屏幕上的光标移到要确定点,再按下鼠标确认键;再就是用键盘直接输入点的坐标。定位设备可以是直
13、接的(如光笔)或间接的(如数字化板、鼠标器、游戏棒),也可以是连续的(如鼠标器)或离散的(如光标控制键),也可以是绝对的(如数字化板)或相对的(如鼠标器)。另外,用键盘上的上、下、左、右键可以移动光标。还可以将这些技术混合在一起,以便于精确的的定位。第16页,共105页,编辑于2022年,星期四在定位技术中,需要的考虑的因素有:(1)坐标系统。在交互式图形系统中,一般有三种坐标系,即屏幕坐标系、用户坐标系和物体坐标系。(2)分辨率。定位任务中所要求的分辨率随应用程序的不同而不同。台板、鼠标器等定位设备的分辨率至少可以和分辨率为5002000的显示器一样高。(3)网格技术。在许多定位任务中,一个
14、重要的视觉辅助工具就是在屏幕工作区中较低的亮度或较淡的颜色显示出网格作为背景,以帮助调整定位的位置,使定位点落在网格上。要实现网格化,应用程序可以在定位点靠近某个网格点时,就将定位器的坐标截断到这个最近的网格点上,如 AUTOCAD中的grid和Snap命令。第17页,共105页,编辑于2022年,星期四(4)反馈技术。不同定位方式需要不同的反馈形式,有两类定位方式:空间定位方式和数值定位方式。对于空间定位方式,例如,圆心定位,用户希望当鼠标靠近圆心时,应用程序能自动反馈出圆心位置。而在数值定位方式中,用户希望定位到(x,y)点,因此希望得到的反馈当然就是当前光标点的位置坐标。图6.1是另一个
15、数值反馈的例子,当用鼠标交互式画矩形时,自动反馈显示出矩形的宽和高度。(6)方向性。在用鼠标器定位时,可以配合键盘上的Shift键,屏幕上的光标只能做水平或垂直移动。第18页,共105页,编辑于2022年,星期四1.751.00图6.1 数值反馈第19页,共105页,编辑于2022年,星期四2选择选择 选择任务是指从一个被选集中挑选出一个元素来。在交互式图形学中,选择绘图对象是为了对这些对象进行修改、删除等操作。常用的选择技术有命令选择、操作数选择、属性选择和对象选择等。选择集一般分为定长和变长两种。命令、属性和对象类型的选择集一般是定长的,而在作图过程中的绘图对象经常变化,所以绘图对象的选择
16、属于变长集。适合固定集的选择技术包括:v()指名技术:用键盘键入集合元素的名字、名字的缩写或元素的代码等选择一个元素或对象;v()功能键:使用与集合元素相对应的功能键;v()菜单技术:在菜单中选择菜单项;v()模式识别:通过模式识别技术来选择符合要求的对象;第20页,共105页,编辑于2022年,星期四适合变长集的选择技术包括指名和拾取两种技术。v(1)用指名方式选择对象:要求用户知道各种对象的名字,特别是在屏幕上显示对象很多、互相遮挡重叠的情况时,用指名方式选择对象比拾取更快和准确。另外,可以使用匹配符*和?进行多个选择。指名方式的最佳反馈形式是在键入每一个字母后,立即显示所有能与当前已键入
17、的字串匹配的对象名。这有两个好处,一是可以帮助用户回忆起对象的全名,而是在没有二义性的情况下,即只有一个对象名与已键入的字串匹配时,用户就可以停止键入剩下的字符了。例如,在对象集 polyline1,polyline2,polygon,cycle第21页,共105页,编辑于2022年,星期四中,用户希望选择对象polygon。当输入p时,反馈显示3个元素polyline1,polyline2,polygon。直到键入polyg后,只显示唯一的元素polygon,这时用户就无需再继续输入剩下的字符了,确认后就唯一地选择了polygon对象。v(2)拾取对象:将屏幕上的光标移动到被选择对象上,再按
18、下鼠标左键,即指示要拾取这个对象。一般被拾取的对象会以不同的颜色显示,已表示被选中。可以结合实验课程,熟悉AUTOCAD中的指名和拾取绘图对象的方法。第22页,共105页,编辑于2022年,星期四v3文本输入文本输入文本输入任务是指应用程序输入一个字符串。如键入一个插图说明、一个标注等。文本输入最基本的技术就是标准键盘,其次是菜单选择字符串和语音识别等。v4定量输入定量输入定量输入任务是指在某个最小值和最大值之间指定一个数值,例如温度、时间、透明度等数值量的输入。典型的交互式定量技术有:键盘输入数值;调节电位器的阻值产生相应的数值;用上下翻转数字的计数器选择数值;用光标移动屏幕上的标度盘或刻度
19、尺上的指针来确定数值。图6.2是常用的交互式定量输入的示例。交互式输入数值时,反馈的形式非常重要。一般是提供数字反馈,这在用户知道要输入的数值时很有用。另一形式的反馈是可度盘或标尺上的指针,指示数值的大概位置。第23页,共105页,编辑于2022年,星期四09018027045(a)(b)7654321 (c)(d)图6.2 交互式定量输入第24页,共105页,编辑于2022年,星期四v5定向技术定向技术 在指定的坐标系中确定形体的方向,此时需要有应用程序来确定其反馈类型、自由度和精度。v6定路经技术定路经技术 这是一系列定位和定向任务的结合,与时间、空间有关。第25页,共105页,编辑于20
20、22年,星期四6.2.3 组合交互任务和技术 组合交互任务是由上述基本的交互任务组合而成的,主要有三种组合交互任务:对话框:用来设定多个参数;构造:用来构造需要两个或多个位置的形体;操作:修改已有的几何形体的形状,调整物体之间的相对位置。第26页,共105页,编辑于2022年,星期四v1对话框对话框 在交互过程中经常需要从一个选择集中选择多个元素,如字符属性有楷体、斜体、有粗体、细体,有空心字、实心体,有大小、对齐方式等。当弹出一张字符属性对话框后,如图6.3所示。用户可以从中选择多项,还可以在某些项输入用户希望的字符或数字。有些应用还希望从多个选择集中确定一组参数,如上面的字符属性中希望改变
21、字符的颜色,这时还需要弹出一个色彩选择对话框,从中挑出用户希望的颜色。还有些应用要求对话框行、列设置滚动条。对话框是用户与系统进行信息交流的窗口。当系统执行的某个命令需要更多的信息或数据时,就弹出一个对话框,向用户提问,由用户填写或选择对话框中的各项,作为回答。第27页,共105页,编辑于2022年,星期四 对话框中常用的对象包括:v列表框:列表框可以选择多个选项,提供滚动条,从中只能选择一项;v下拉式列表:只能显示一个带下箭头的长方框,选择时可以通过按下箭头拉开列表以供选择。在下拉式列表中也只能选择一项。v单选项:多个选项前面都有一个圆标识,每次只能选择其中的一项。被选中的选项前面的圆中间包
22、含一个黑点。v复选项:多个选项前面都有一个方框标识,可以从中选择多个选项,每次选中的选项前面的标识方框中包含一个差号。v文字输入框:用于输入文本信息或数字。当光标移入输入框时,光标变成闪烁的竖条,等待用户输入。v命令按钮:命令按钮用于启动一个可以执行的程序代码。一般包括“确认”或“OK”,“取消”或“Cancel”,后跟省略号()的命令按钮将打开另一个对话框。第28页,共105页,编辑于2022年,星期四图6.3 列表框示例图下拉列表框复选框列表框命令按钮第29页,共105页,编辑于2022年,星期四v2构造技术构造技术 我们把作图看成一个构造的过程,这个过程实际上是选择作图命令和指定一系列定
23、位点的过程。例如在选择画直线命令后,在作图区先后指定两个点就可以在这两个点之间画出一条直线。常用的构造技术包括橡皮筋技术、约束技术等。橡皮筋技术通常是在绘图过程中,可以使操作者能看到构造绘图的中间效果,并能够不断调整其位置和效果。例如,用橡皮筋技术画直线段,首先用鼠标选择直线段的起点位置,然后移动鼠标,这时就在起点和鼠标当前点之间有一条连线,鼠标移动到不同位置,连线就连到什么位置,就像橡皮筋一样随光标移动。按下确认键,定下终点后,这条线段就确定下来了。利用橡皮筋技术可以实现用鼠标交互式画矩形、圆、椭圆、折线和多边性等图形。第30页,共105页,编辑于2022年,星期四 约束技术分为水平约束、垂
24、直约束和引力场约束三种。水平约束和垂直约束是为了画出水平和垂直的直线段。通过其它辅助键的配合(如Shift键),光标只能在水平和垂直方向移动,因此可以画出精确的水平线和垂直线。引力场约束技术可以帮助用户把光标点精确地定位在某个端点或直线上。引力场是一种想象的约束场,一旦光标进入这个范围,它就被吸引到某个特殊点或直线上。例如,在选择圆心点、拾取直线图形等操作中,常用到引力场约束技术。第31页,共105页,编辑于2022年,星期四v3动态操作动态操作 动态操作包括:图形对象的拖动、旋转、缩放和形变等;选择拖动命令后,首先在作图区用定位设备(如鼠标)拾取某个图形对象,再按住键移动光标,则这个被选中的
25、图形对象就会随着光标的移动而移动。放开键后,图像对象就固定下来了。选择旋转命令后,首先选择要旋转的图形对象,选中的图形对象中心将显示一个图标代表旋转的中心。用光标先将这个图标拖到实际的旋转中心,再按住定位器的键移动光标,图形对象就会围绕旋转中心随光标的移动而旋转。动态缩放操作与旋转操作大致相同,不同的是该操作需要确定缩放中心位置,移动光标,图形对象将以这个缩放中心为基准进行缩小或放大。第32页,共105页,编辑于2022年,星期四 形变技术通常采用操作柄技术。操作柄在图形对象被拾取后显示出来,通常用小方块表示。如图6.4所示。(a)(b)图6.4 操作柄技术的形变 第33页,共105页,编辑于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交互式 技术 用户 接口 PPT 讲稿
限制150内