chapter09(图形输入设备和交互技术)-.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter09(图形输入设备和交互技术)-

实现Choice—用鼠标选择 显示屏上给出选单 鼠标牵引指针移动 选单项的“外围盒”作为Echo 点击该“外围盒”确认选择 9-5-4 Pick的实现 拾取设备Pick总是拾取结构化图形对象。它返回对象的名称或标示号。 画线显示器中用光笔拾取 用键盘、鼠标等拾取 实现Pick—画线显示器中用光笔 在画线显示器中,图形对象都是以显示文件形式存储在刷新缓存区中,显示处理单元DPU不断读取显示文件去刷新屏上的显示。 光笔感知电子束对屏上荧粉的轰击发光,中断DPU刷新过程,通过检查被中断处的显示文件指令地址,便可查出哪个落在哪个图形对象,从而返回该对象的名称或标示号。 实现Pick—用键盘、鼠标等 在光栅显示中,拾取只能用软件来仿真实现:没有直接的硬件支持。 原理做法: 先获得一个位置(用Locator) 。即操作员对经过(临近)该点的图形对象感兴趣。 逐个对象、逐个图元检查是否经过(临近)该点。经过该点的图形对象便是要拾取的。 多个对象经过该点时由优先级决定拾取。 9-5-5 String的实现 用键盘 字符数字键盘可直接提供字符串,因而实现String设备。 用鼠标、方向键等 结合显示屏:在显示屏上显示一个字符数字表,甚至词表,或实现一个软键盘。 用鼠标或方向键牵引一个指针到表中去挑选字符来拼成字符串。 9-6 典型的交互技术 牵引游标 菜单的设计与实现 橡皮带(条)技术 牵引技术 9-6-1 牵引游标 以键盘方向键牵引游标为例,讨论涉及的技术问题。 现象:按了某个方向键,游标就在该方向移动?。 问题:分析这一过程,其中包含4个因素。 键码的获得:根据键移动游标 游标的显示更新:移动游标,旧位置上不显示游标,新位置上显示游标 背景保护:擦除旧光标但不能破坏屏幕图形 控制?:每次的位移量可调或约定/固定。 DOS键码的获取与处理 获取键码与操作系统有关。 在DOS下,TurboC中: 用getch()读键码的一个字节。 方向键是扩展键,键码有2字节,要读2次。 每个键的码是预定义的,可从有关资料上查得。 键码的处理用switch/case语句去分析。 游标显示更新及背景保护 显示更新的同时实现背景保护 产生游标的图案模板 采用“异或”(XOR)模式画游标:奇数遍画出,偶数遍擦除 例:游标色C=1111;背景C=1001,则: 一遍:1111 XOR 1001 ? 0110,显示与背景不同的颜色,游标形状显现。 二遍:1111 XOR 0110 ? 1001,恢复背景。 9-6-2 菜单的设计与实现 菜单已是流行的人机交互的接口技术 菜单的形式 设计与实现 菜单的形式 全屏幕菜单或局部菜单: 全屏幕菜单只在程序开始时出现。 局部菜单可能长期存留。 文字形式或图例形式的: 图符形式很直观,但有时不易找到合适的图符。 固定菜单式活动菜单: 固定菜单常用于主菜单,常显示; 活动菜单用于子菜单,需要时显示。 多级层次结构(树状) 菜单的设计与实现 确定菜单的形式、项的内容。 这是功能设计工作 设计显示菜单的位置及项的位置,然后显示菜单 这是视觉效果设计 子菜单的打开和撤消要保护/恢复背景 菜单(子菜单)显示后,实现一个Choice设备来提供选项 9-6-3 橡皮带技术 主要用于交互作图时边画边看效果边修改 直线橡皮带: 屏上显示一游标,先移动游标,定出一点,作为直线起点 然后再移动游标时,游标中心与起点之间总连着一条线 随着游标的移动,线可长可短,可变方向,象橡皮带一样 移到新位置后,旧位置的线被擦除,新线被显示出来 类似还可实现矩形、圆/椭圆的橡皮带 实现:2个技术 游标的移动 橡皮带图形的显示更新:保护背景,XOR作图 9-6-4 牵引技术 所谓牵引,英文是Drag and Drop:将一个图形对象拖动到希望的位置后放下 牵引涉及的技术较复杂,概括起来: 游标移动 图形对象的拾取 图形对象的显示更新;背景的保护与恢复 9-7 基本的人机交互程序 交互过程的实质 交互程序的基本结构 人机交互程序的主要指标 9-7-1 交互过程的实质 人机交互的过程,实际上是一问一答的过程 机器(程序)提问,操作员回答 计算机运行交互式应用程序后,把它能做什么告诉操作员(如显示一功能选单或工具条) 等待并获取操作员选择动作 根据选择动作进一步处理,完后又等待动作 9-7-2 交互程序的基本结构 以一简单的交互程序为例(以菜单作为交互界面)。 功能:画线、画圆、清除视口、选择颜色等。 设计菜单作为交互界面。 主程序就是等待用户选择,然后进入相应作图状态或处理。如选择了Line,则进入画线状态。退出画线状态后,则回到主菜单状态,又等待用户选择。主程序是一个“等待 – 处理”的循环。 子程序也是一样。如画线状

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档