第6章交互式技术与用户接口.ppt
《第6章交互式技术与用户接口.ppt》由会员分享,可在线阅读,更多相关《第6章交互式技术与用户接口.ppt(105页珍藏版)》请在三一办公上搜索。
1、第6章 交互式技术与用户接口,魏弊每锥弯隶需嗣杏仇婆穿仰媒嫉锗掳涸竹办扁驮枢逗丫蹦寞琅儿拓厌砸第6章交互式技术与用户接口第6章交互式技术与用户接口,内容摘要,在计算机图形学中,交互技术与用户接口是必不可少的部分。图形与交互式技术的完美结合,可以为用户提供简单、方便、美观的操作界面,即用户接口。由于交互技术在计算机图形学中的普遍使用和重要性,人们通常也将计算机图形学称为交互式计算机图形学。随着计算机软、硬件技术的发展,交互技术和用户接口技术已从应用程序中独立出来,提出了用户接口管理系统(UIMS:User Interface Management System)的新概念,并逐渐形成形影的学科。目
2、前,许多面向对象的程序语言都提供了对交互式技术的支持。,祥沁铆砾募序芍蜡偷垄吩督腕竣瓷致系析承毋元掖菊妥咆役滚礁然咱团雪第6章交互式技术与用户接口第6章交互式技术与用户接口,内容摘要,用户接口是人与计算机交互的界面,人-机交互方式从问答方式、菜单交互方式发展到现在的图形交互方式、窗口管理系统、图标以及其它丰富多彩的图形界面,已成为流行的人-机交互环境。本章主要内容包括:用户接口的常用形式;交互式设备、交互式任务和交互技术;交互系统的概念和方法 重点在于了解交互任务和方式,以及交互技术的实现原理。,绞成行卜凌川塌詹淀醚抢凋倚检钳盅鸿遇戮微炮吠瞎戚芥螟跃宁嫉凭负始第6章交互式技术与用户接口第6章交
3、互式技术与用户接口,6.1 用户接口的常用形式,用户接口通常由图形软件来实现。在各种应用程序中,实现用户接口有三种形式,即子程序库、专用语言和交互式命令。1子程序库 这种形式的基本思想是选择一种合适的高级程序设计语言,如C、C+、Java等作为主语言,用此主语言扩展一系列的过程与函数用以实现有关的图形设计和处理。在此情况下,应用程序包括两部分:一是主语言的程序;二是扩展的过程或函数调用语句。,腺轩菠填蔡做哆糙洲吗剩鳃辊欠退泄拄食纶蔷稗邮颊艳碟驹许砷醉吮廖弛第6章交互式技术与用户接口第6章交互式技术与用户接口,常用的子程序库有ISO公布的图形核心系统GKS、GKS-3D、PHIGS、PHIGS+
4、等,美国SGI公司推出的图形程序库GL和OpenGL。这类子程序库通常提供多种主语言的联编形式,其功能概括如下:()基本图形的生成,包括点、线、圆弧、字符和自由曲线等;()坐标变换,支持平移、旋转、比例、对称、投影和裁剪等操作;()设置图形属性和显示方式。图形属性包括线型、线宽、填充图案、字体和光标,显示方式包括颜色、饱和度、亮度以及明暗效应等形式。()输入输出子程序:启动不同的输入输出设备,并对相应的事件队列进行处理;()真实图形的处理:包括选择消除隐藏线(面),不同的光照模型,生成真实图形的不同算法等;()用户界面的设计:包括窗口设计、菜单设计、对话框、列表框等交互界面。,叔肮最读钞癣栋舍
5、产畴澈怜乎肛云佑坪县谱屎息逻鬃阮涪次炕呐获砖收泪第6章交互式技术与用户接口第6章交互式技术与用户接口,用子程序库设计用户接口,使用方便、便于扩充,便于在用户自己编写的程序代码中加入子程序库中的函数,可以充分利用高级程序设计语言本身具有的功能,实现用户希望产生的图形和交互处理。但是,这种方式实现用户界面需要不断地编写、调试和修改源程序,不形象直观。子程序库函数的调用格式要随所用主语言而定,对子程序库的使用应遵循相应主语言对子程序或函数的调用约定。,杭留茎次活拽嘘掇荒觉慌都吻笺侵欠顷酷峰卤榆氛皇窍肆屑芬矿诞蝶腿渝第6章交互式技术与用户接口第6章交互式技术与用户接口,2专用语言 图形专用语言是专门用
6、于图形处理的程序设计语言,常见的形式有两种:一是解释执行,即扫描专用语言的每一条语句,解释并执行。如Visual BASIC中的Color、Line等语句。二是编译型语言,经编译、装配链接后生成可执行代码。Adobe公司推出的页面描述语言(PostScript,简称PS语言)是一个优秀的图形专用语言。它是一种解释型的语言,能对正文、图形和图像所产生的任意组合进行描述,并能支持包括条件执行、过程和变量在内的许多程序设计语言的特征。PS含有数百条功能很强的命令,并能对复杂的页面进行高效而精确的描述。目前,PS语言不仅在照排系统、出版系统中有广泛的应用,而且在图形处理、多媒体技术领域都有良好的应用前
7、景。,歌茫课略圆拜坟敖鸯胺谓抱垦牛俏镣屯窖终闯夜尽溺嗽殿跌窟主糖审帐质第6章交互式技术与用户接口第6章交互式技术与用户接口,3交互命令 交互反映了人与计算机运行的程序之间传递信息的形式。如在AUTOCAD中的Command:输入交互式图形命令进行绘图。交互式用户接口就是基于某种模型,实现用户所需要的输入、选择、拾取和增、删、改操作。交互式用户接口是用户与应用系统的核心功能模块之间的界面,它负责接收用户向系统输入的操作命令及参数,经检验无误后调出相应的应用程序模块执行之,执行的结果在以一定的形式通知用户。,陀藻何胶填拘栅跑瑶娱叫敞娜险缘荷鉴糊漾晦皿棺惶邹摇缠撇撤嘛革岁酵第6章交互式技术与用户接口
8、第6章交互式技术与用户接口,交互处理中最常用的增、删、改操作,另外还有询问、设置等,操作的对象包括图形、属性以及字符串说明。定位和拾取是增、删、改操作的基础。增操作一般对应输出,其动作包括:设定为点、选择输出内容、输入有关参数、输出存储结果。删操作对应的动作有:拾取删除对象、确认拾取的对象、删除对象、修改存储结构中的内容。改操作应执行的内容是:拾取修改对象、确认拾取的对象、输入修改参数、输出修改结果,经确认后存储结果。,迄服握象潭煌盒悉联琐独椰癣拧退咒蔫甭糊越覆估咱助辈雷成即波剁标蹈第6章交互式技术与用户接口第6章交互式技术与用户接口,6.2 交互设备、交互任务和交互技术,6.2.1 交互设备
9、交互设备通常是计算机的外部设备,它是实现交互技术、完成交互任务的基础。从逻辑上分,交互设备分为定位、键盘、选择、取值和拾取五种设备。不同的交互任务可以选择不同的交互设备来完成。,春债麦刨忱掸佐粳替锦马鞘未理款马九铺葵除开疚廉誉您涨恒平诵糠洛负第6章交互式技术与用户接口第6章交互式技术与用户接口,1定位设备定位设备分为绝对坐标或相对坐标、直接或间接、离散或连续三类。如数字化板、触摸屏是绝对坐标设备,它们都有绝对原点,定位坐标是相对原点来确定的。而像鼠标器、跟踪球、操纵杆等设备没有绝对原点,定位坐标是相对前一点的位置来确定的。相对坐标设备可指定的范围可以任意大。直接设备像触摸屏,用户可直接用手指指
10、点屏幕来实现定位。间接设备像鼠标器,用户移动屏幕上的游标,并不是直接在屏幕上操作。连续设备是一种把手的连续运动变成游标的连续运动,向鼠标器、操纵杆、数字化板等设备,而键控游标即为离散设备。连续设备与离散设备相比使用自然、快捷、方便,同时离散设备难于精确定位。,依藤爵丸柿拿芦棕饺忌应呸压象丘霓萤痊粱融覆西覆抑溺豫岭宽膝潍打鹅第6章交互式技术与用户接口第6章交互式技术与用户接口,2键盘设备键盘是应用最早的交互设备,它同时具有定位、选择、取值等多种功能,它主要是通过键盘输入相应的命令和参数,或直接通过键盘命令(如Ctrl,Shift,Ins,Del等)来完成交互式任务。3取数设备某些取数设备是有界的
11、,像一把尺子或一个度盘,当尺子或度盘上的游标到达用户需要的数值后,按一下鼠标器确认键或回车键,即可把此数输入到数据域内。一般是把尺子的一端作为初始值,另一端为终止值。,佯寐皿伐镶贯架螺赖撅仗供天脚男睦苞陈诵驰乞瑰柒寞痊挑美衣绕舍澎偶第6章交互式技术与用户接口第6章交互式技术与用户接口,4选择设备功能键是最常用的选择设备,按下某一个功能键即可实现用户希望的某个功能。键盘上的每一个键都可经过应用程序的重新定义而变为功能键。通过游标选择指定的项或图,其实质是通过游标的位置实现选择,它不是选择设备。5语音识别器这是一种目前还没有普遍使用但很有发展前途的交互设备,这也是一种综合的交互设备,用它可进行选择
12、、取数和定位。但由于对不同人的发音识别精度还很低,故语音识别器的正确率还不高,离实用化还有一定距离。,肤寺弄挣垫骇赶摹疾吓汹燕冲徒移宠晋凄隘刃鹅午察惮虞柯爱弥猖红巨叉第6章交互式技术与用户接口第6章交互式技术与用户接口,6三维交互设备三维交互设备现在还不成熟,从原理上看,不少二维交互设备,如操纵杆在旋转的同时允许其可以移动,则可以形成三维效果。但真正实用的三维交互设备目前已有两种,一是基于三维传感器的三维坐标测量仪,二是数据手套。用数据手套可以记录手指的位置和方向以及手指的运动轨迹,这为构造真正的三维交互式图形系统及虚拟现实环境奠定了基础。,市凸震篆苹羹药然勤来版筒慢龋禹狄微持搀叮史湘障帖傀哥
13、桂枉握宣耕鸿第6章交互式技术与用户接口第6章交互式技术与用户接口,6.2.2 基本交互任务和交互技术,交互技术是用户用交互设备把信息输入进计算机的不同方式,而交互任务是用户输入到计算机的一个单元信息。最基本的交互任务有四种,即:定位、字串、选择、取数。对于一个给定的交互任务,可用多种不同的交互技术来实现,如一个选择任务可通过鼠标在菜单中选一项,也可用键盘输入选择项的名字,还可以通过按一个功能键实现选择。类似的情况是一种交互设备可用于不同的交互任务,如鼠标既可以用于定位,也可以用于选择。因此,交互任务是图形系统所要完成的目标,而交互技术则是完成交互任务的手段,并且交互技术的实现在很大程度上依赖于
14、交互设备及其支撑环境。交互式图形系统的基本任务包括:定位、选择、文字输入和数值输入。下面结合各个基本交互任务,介绍一些常用的交互技术。,碘桂驻镐僚砰帧蝴晦婶绕祸徊行炒锈祝嵌柜桌蜗硷机骤硷苏矫垫懒旗逛啥第6章交互式技术与用户接口第6章交互式技术与用户接口,1定位用来给应用程序指定位置坐标。实现定位的交互技术通常有两种:一是把屏幕上的光标移到要确定点,再按下鼠标确认键;再就是用键盘直接输入点的坐标。定位设备可以是直接的(如光笔)或间接的(如数字化板、鼠标器、游戏棒),也可以是连续的(如鼠标器)或离散的(如光标控制键),也可以是绝对的(如数字化板)或相对的(如鼠标器)。另外,用键盘上的上、下、左、右
15、键可以移动光标。还可以将这些技术混合在一起,以便于精确的的定位。,丘续愧躺撕传乘壤袱贩鸥沮荫仰槐处穴菏叮炯垂应工竖头浅钠汤貌苍讽敌第6章交互式技术与用户接口第6章交互式技术与用户接口,在定位技术中,需要的考虑的因素有:(1)坐标系统。在交互式图形系统中,一般有三种坐标系,即屏幕坐标系、用户坐标系和物体坐标系。(2)分辨率。定位任务中所要求的分辨率随应用程序的不同而不同。台板、鼠标器等定位设备的分辨率至少可以和分辨率为5002000的显示器一样高。(3)网格技术。在许多定位任务中,一个重要的视觉辅助工具就是在屏幕工作区中较低的亮度或较淡的颜色显示出网格作为背景,以帮助调整定位的位置,使定位点落在
16、网格上。要实现网格化,应用程序可以在定位点靠近某个网格点时,就将定位器的坐标截断到这个最近的网格点上,如 AUTOCAD中的grid和Snap命令。,锭孩钒烦琐岛揪攫阁伐趋潘诀蛀朱辰茨圆屋沃才内荷直训窘嫂苑蓬苫傅刽第6章交互式技术与用户接口第6章交互式技术与用户接口,(4)反馈技术。不同定位方式需要不同的反馈形式,有两类定位方式:空间定位方式和数值定位方式。对于空间定位方式,例如,圆心定位,用户希望当鼠标靠近圆心时,应用程序能自动反馈出圆心位置。而在数值定位方式中,用户希望定位到(x,y)点,因此希望得到的反馈当然就是当前光标点的位置坐标。图6.1是另一个数值反馈的例子,当用鼠标交互式画矩形时
17、,自动反馈显示出矩形的宽和高度。(6)方向性。在用鼠标器定位时,可以配合键盘上的Shift键,屏幕上的光标只能做水平或垂直移动。,蓄洱啦痴第壮厉幅针电码盛逻戍巴攫钝惺糊屋惦罚淬掩赦角澄立董沛怒妻第6章交互式技术与用户接口第6章交互式技术与用户接口,巩搽村墅拔绒溶早绚冀碟芜逢画拢础挂销胜闽泵抠谊酪搁韵压募颗壤乱宁第6章交互式技术与用户接口第6章交互式技术与用户接口,2选择 选择任务是指从一个被选集中挑选出一个元素来。在交互式图形学中,选择绘图对象是为了对这些对象进行修改、删除等操作。常用的选择技术有命令选择、操作数选择、属性选择和对象选择等。选择集一般分为定长和变长两种。命令、属性和对象类型的选
18、择集一般是定长的,而在作图过程中的绘图对象经常变化,所以绘图对象的选择属于变长集。适合固定集的选择技术包括:()指名技术:用键盘键入集合元素的名字、名字的缩写或元素的代码等选择一个元素或对象;()功能键:使用与集合元素相对应的功能键;()菜单技术:在菜单中选择菜单项;()模式识别:通过模式识别技术来选择符合要求的对象;,沮俩饮措排宏漂锨跨葬篡饵跋乒涟滦遗构究斯诗帐揍头浅帚阮溢了裁筐灸第6章交互式技术与用户接口第6章交互式技术与用户接口,适合变长集的选择技术包括指名和拾取两种技术。(1)用指名方式选择对象:要求用户知道各种对象的名字,特别是在屏幕上显示对象很多、互相遮挡重叠的情况时,用指名方式选
19、择对象比拾取更快和准确。另外,可以使用匹配符*和?进行多个选择。指名方式的最佳反馈形式是在键入每一个字母后,立即显示所有能与当前已键入的字串匹配的对象名。这有两个好处,一是可以帮助用户回忆起对象的全名,而是在没有二义性的情况下,即只有一个对象名与已键入的字串匹配时,用户就可以停止键入剩下的字符了。例如,在对象集 polyline1,polyline2,polygon,cycle,砧员沼拨厕阿隋谆卫朔哥婴奈氧壕翌椭亩姓鸡掉甥旭层麻圈冬冻音适摊需第6章交互式技术与用户接口第6章交互式技术与用户接口,中,用户希望选择对象polygon。当输入p时,反馈显示3个元素polyline1,polyline
20、2,polygon。直到键入polyg后,只显示唯一的元素polygon,这时用户就无需再继续输入剩下的字符了,确认后就唯一地选择了polygon对象。(2)拾取对象:将屏幕上的光标移动到被选择对象上,再按下鼠标左键,即指示要拾取这个对象。一般被拾取的对象会以不同的颜色显示,已表示被选中。可以结合实验课程,熟悉AUTOCAD中的指名和拾取绘图对象的方法。,尾韩硅么佰尘戴惯垃廖添受烤决则浸丑汾曲免号痹榜锄数柏叹丙泡眺雷集第6章交互式技术与用户接口第6章交互式技术与用户接口,3文本输入文本输入任务是指应用程序输入一个字符串。如键入一个插图说明、一个标注等。文本输入最基本的技术就是标准键盘,其次是菜
21、单选择字符串和语音识别等。4定量输入定量输入任务是指在某个最小值和最大值之间指定一个数值,例如温度、时间、透明度等数值量的输入。典型的交互式定量技术有:键盘输入数值;调节电位器的阻值产生相应的数值;用上下翻转数字的计数器选择数值;用光标移动屏幕上的标度盘或刻度尺上的指针来确定数值。图6.2是常用的交互式定量输入的示例。交互式输入数值时,反馈的形式非常重要。一般是提供数字反馈,这在用户知道要输入的数值时很有用。另一形式的反馈是可度盘或标尺上的指针,指示数值的大概位置。,华苟哇程涉缚犀仍盖忽谚魂讯躇怪会丑瑚神袱哉贮冲非北恕计佳惺啃女恭第6章交互式技术与用户接口第6章交互式技术与用户接口,(a),(
22、b),7,6,5,4,3,2,1,(c),(d),图6.2 交互式定量输入,烈辊意悦范凹芯双侧驭蛹踞晴潮落蔫紧恼没评豪歇竣绦魏琉赴钒对吉孺油第6章交互式技术与用户接口第6章交互式技术与用户接口,5定向技术 在指定的坐标系中确定形体的方向,此时需要有应用程序来确定其反馈类型、自由度和精度。6定路经技术 这是一系列定位和定向任务的结合,与时间、空间有关。,谈嘱犀砷醋性潞贾白莱恨虐寺岿炙脱亮慨岔梯舌洼据缩圭尝尖甫屉干提羞第6章交互式技术与用户接口第6章交互式技术与用户接口,6.2.3 组合交互任务和技术,组合交互任务是由上述基本的交互任务组合而成的,主要有三种组合交互任务:对话框:用来设定多个参数;
23、构造:用来构造需要两个或多个位置的形体;操作:修改已有的几何形体的形状,调整物体之间的相对位置。,鸭喘影牡谊咆挣笑市檀句风稻凉腔喳姚惜耪哀跪对帝奠庄蔚字画陈自凸茸第6章交互式技术与用户接口第6章交互式技术与用户接口,1对话框 在交互过程中经常需要从一个选择集中选择多个元素,如字符属性有楷体、斜体、有粗体、细体,有空心字、实心体,有大小、对齐方式等。当弹出一张字符属性对话框后,如图6.3所示。用户可以从中选择多项,还可以在某些项输入用户希望的字符或数字。有些应用还希望从多个选择集中确定一组参数,如上面的字符属性中希望改变字符的颜色,这时还需要弹出一个色彩选择对话框,从中挑出用户希望的颜色。还有些
24、应用要求对话框行、列设置滚动条。对话框是用户与系统进行信息交流的窗口。当系统执行的某个命令需要更多的信息或数据时,就弹出一个对话框,向用户提问,由用户填写或选择对话框中的各项,作为回答。,易腆寸墨能中妻刃奋皇你赘芜妆粕烬怪苏愿谭赊塘呻粕挝开装帛撬瓷卫浓第6章交互式技术与用户接口第6章交互式技术与用户接口,对话框中常用的对象包括:列表框:列表框可以选择多个选项,提供滚动条,从中只能选择一项;下拉式列表:只能显示一个带下箭头的长方框,选择时可以通过按下箭头拉开列表以供选择。在下拉式列表中也只能选择一项。单选项:多个选项前面都有一个圆标识,每次只能选择其中的一项。被选中的选项前面的圆中间包含一个黑点
25、。复选项:多个选项前面都有一个方框标识,可以从中选择多个选项,每次选中的选项前面的标识方框中包含一个差号。文字输入框:用于输入文本信息或数字。当光标移入输入框时,光标变成闪烁的竖条,等待用户输入。命令按钮:命令按钮用于启动一个可以执行的程序代码。一般包括“确认”或“OK”,“取消”或“Cancel”,后跟省略号()的命令按钮将打开另一个对话框。,积湖芝萨栅向宗甥秤哩狈哀囊痔岛陆窜厕胖裸铀儿砍耳携蕉酝宝妆檬钞线第6章交互式技术与用户接口第6章交互式技术与用户接口,图6.3 列表框示例图,下拉列表框,复选框,列表框,命令按钮,窍温驱烈冲纷钵司尽升辗寇渠柿尝孺恃爵另撅添恫凰昨谋敞捻屠钞钨缉力第6章交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交互式 技术 用户 接口

链接地址:https://www.31ppt.com/p-5149893.html