- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 交互技术与用户接口
用户接口的常用形式 交互设备、交互任务和交互技术 输入控制 如何构造一个交互系统 2.1 用户接口的常用形式 2.1.1 子程序库 1. 基本思想:选择一种合适的高级语言(如C、C++、Fortran、Pascal等)作为主语言,用此主语言扩展一系列的过程或函数调用,用以实现有关的图形设计和处理。 应用程序包含: 主语言语句+扩展的过程或函数调用语句。 2. 实例: GKS、GKS3D PHIGS、PHIGS+ GL、OpenGL GIL 注:这类程序库通常提供多种主语言的的联编形式(如:一般有C、Pascal、Fortran语言的联编形式) 3. 主要功能: 基本图素:包括生成点、直线段、多边形、矩形、圆、圆弧、字符、汉字、自由曲线、自由曲面以及读写象素等; 坐标变换:支持诸如平移、旋转、比例、对称、窗口视图变换、投影变换、多种裁剪等; 设置图形属性和显示方式:图形属性包括定义和选择线型、线宽、填充图案、字体、光标、设置RGB色度、饱和度、亮度(HSV)等不同的颜色属性,以及多种绘图方式、明暗、位图等。 输入输出子程序:启动不同的输入输出设备,并对相应的事件队列进行处理; 真实图形的处理:包括选择消除隐藏线、面,不同的光照模型,生成真实图形的不同算法等; 用户界面的设计:如菜单的定义和选择、对话框的定义和选择、命令行的参数输入和执行,提示、出错信息的输出和处理等。 4. 子程序库使用步骤: 第一步:编写源程序(含主语言语句和图形子过程或子函数的调用语句); 第二步:编译源程序,产生相应程序的目标代码; 第三步:装配连接图形程序库和系统库,产生相应程序的可执行代码; 第四步:运行可执行代码。 5. 优缺点: 优点:使用方便、便于扩充、可充分利用高级程序设计语言本身具有的功能; 缺点:编写代码长、修改麻烦、不形象直观;子程序库中格式要求要随主语言而定。 2.1.2 专用语言 专用语言的功能和子程序包的功能类似,只是使用形式不一样。目前国内外的图形专用语言较少。 实例:Adobe公司的PostScript语言(PS语言) 2.1.3 交互命令 应用最普遍,效率最高的一种形式。子程序包中的每个子程序的功能以及专用语言中的有关语句都可以按照命令方式提供给用户使用。 用户接口模型 :是用户接口设计的基础,它提供给用户有关它所处理的对象以及作用于这些对象的处理过程的一个概念性模型。 从用户角度:模型尽量接近于现实; 从开发者角度:模型要具有严格的形式化描述; 实例:Seeheim模型。 增删改操作:交互处理中最常用的操作。定位和拾取是增删改操作的基础。实现方式:三表结构、单表结构。 用户接口的常用形式 交互设备、交互任务和交互技术 输入控制 如何构造一个交互系统 2.2 交互设备、交互任务和交互技术 2.2.1. 基本概念 交互设备(输入设备):从逻辑上分有定位设备、笔画设备、字符串设备、定值设备、选择设备和拾取设备六种; 交互技术:用户用交互设备把信息输入进计算机的不同方式; 交互任务:用户输入到计算机的一个单元信息,最基本的交互任务有四种:定位、字串、选择、取数。 三者关系:交互设备是实现交互技术,完成交互任务的基础,对于一个给定的交互任务可用多种不同的交互技术实现,一种交互设备可以用于不同的交互任务。交互技术是完成交互任务的手段,而交互技术的实现在很大程度上依赖于交互设备及其支撑环境。 2.2.2 交互设备(输入设备) 1. 对交互设备的评价: (1)设备层:关注设备的硬件性能。 (2)任务层:相同的交互任务用不同的交互设备 来比较交互技术的效果 (3)对话层:对一系列交互任务进行比较。 2. 交互设备(输入设备) 图形程序的输入可以来自多种不同的硬件设备,多个设备可以提供同一类的输入数据。通过对输入设备进行逻辑分类,图形输入函数可以设计成与特定的输入设备无关。设备按图形输入的数据类型可分为6类,这6类逻辑设备如下。 (1)定位设备:指定坐标位置(x,y)的设备 绝对坐标设备和相对坐标设备 直接设备和间接设备 连续设备和离散设备 (3)字符串设备:输入文字的设备 最基本的用于字符串输入的物理设备是键盘。 输入的字符串通常作为图形的标记。 其他一些物理设备也可用于在写字模式下生成字符图案。这时,通过笔画或定位设备在屏幕上逐步绘制字符,然后一个模式识别 程序将使用预定义图案的字典来解释这些字符。 举例:键盘。 (4)定值设备:指定标量值的设备。 这类逻辑设备在图形系统中用于输入标量值。 定值设备用于设定各种图形参数(如几何变换参数、观察参数等)或为特定应用设定物理参
您可能关注的文档
最近下载
- 非典型溶血尿毒综合征(aHUS)多学科诊疗共识解读(2025版)PPT课件.pptx VIP
- 第四单元整本书阅读《红岩》课件(共52张ppt).pptx
- QC七大手法在企业管理中的应用研究.docx VIP
- 四季养生课件.pptx VIP
- {品质管理QC七大手法}QC热再生沥青混凝土在大中修工程中的应用.pdf VIP
- 起重吊装作业安全技术交底.docx VIP
- ISO9001&ISO13485&QSR820&HACCP&14001&45001质量环境管理手册.doc
- “一核双轨三元四方”人才培养模式在“一老一小”领域的实践与探索.docx VIP
- word格式:报价单-通用报价单.docx VIP
- 2024年郑州农业发展集团有限公司社会招聘工作人员58人笔试模拟试题及答案解析.docx VIP
原创力文档


文档评论(0)