当前位置:文档之家› 最新计算机图形学第6章人机交互绘图技术

最新计算机图形学第6章人机交互绘图技术


对话框和键盘上的按键也可提供选择功能。
➢对话框的内容极丰富,在对话框中通常用于选择功能的是选择 开关及radio按钮(单选按钮,以小圆框打点表示被选中)
➢键盘选择也极为简单,如击数字键“1”表示使用绿色绘制,“2” 表示使用蓝色绘制等
5. 拾取
拾取的功能是选择图形对象,用于选 择场景中即将进行变换或编辑的部分。 拾取一个对象的方法有:
定位约束的示例
方向约束
• 用于绘制水平或垂直的线段。 • 若终点和起点的连线与水平线的夹角小于 45°,则绘出一条水平线,否则绘制垂直线。 • 避免人眼或定位设备带来的误差,可以应用 于印刷线路移光板动标或大规模集成按钮下开电按关 路的设计。
37度
方向约束示例
引力场
• 在每条线段的周围假想有一个区域,光标中心落在这个区 域内时,就自动地被直线上离光标最近的一点所代替,如 同一个质点进入直线周围的引力场后,被吸引到这条直线 上去一样。





指点杆

2. 笔画
笔画输入用于输入一组坐标点,相当于多次调用定位输 入。输入的一组点常用于显示折线或作为曲线的控制点。
笔画设备
➢鼠标、轨迹球、游戏棒连续移
动的信号经转换成为一组坐标值。
➢图形输入板的连续模式可通过按
键激活。当光标在图形输入板表
ቤተ መጻሕፍቲ ባይዱ
面上移动时,就产生一组坐标值。
手写板
3. 定值
输入设备工作,程序等待接收数据 请求满足
2. 样本模式
应用程序和输入设备同时工作
输入设备不断地产生数据,并把数据输入数据缓存区,数据缓存区的内 容不断刷新。程序在运行时若遇到采样语句,就到数据缓存区中读取数 据。程序所取得的就是最新的数据
优点
➢对连续的信息流输入比较方便 ➢可同时处理多个输入设备的输入信息
➢ 键盘输入 ➢ 手写输入 ➢ 声音输入 ➢ 菜单输入
物理设备
➢ 字母键盘、数字化仪、光笔、声音 识别仪、触压板等
基本交互任务
1. 定位 2. 笔画 3. 定值 4. 选择 5. 拾取 6. 字符串
1. 定位
• 定位是确定平面一点(x, y)或空间一点(x, y, z)的坐标。
直接定位是用定位设备直接指定某个点的位置 间接定位是通过定位设备的运动控制屏幕上的光标进行定位
事件 事件队列
检查事件调用过 程模块
应用程序
...
处理类型1事件过程 处理类型2事件过程
处理类型n事件过程
常见辅助交互技术
几何约束 拖拽 三维输入
1. 几何约束 定位约束
• 在屏幕上定义一个可见或不可见的网格.网格线是等间距 的水平线和垂直线,其交点为网格点。
• 在使用网格时,任何方式输入的点都将被定位到离该点 最近的网格点上。
缺点
➢可能会失掉某些输入信息
程序工作
输入设备工作
数据采样
数据缓冲区
数据产生
3. 事件模式
输入设备和程序同时工作。 所有被设置成事件方式的输入数据(或事件)都被存放在一个事件 队列中,队列以事件发生的次序排列。当用户在输入设备上完成一 个输入动作便产生一个事件,输入的信息及该设备的编号等便被存 放到事件队列中。 不同的应用程序可到队列中来查询和提取与之有关的事件。程序运 行到事件处理语句时,就从事件队列中取出队首事件进行处理。如 果事件队列为空,程序则等待一定的时间片,等待事件的发生。
计算机图形学第6章人机交互 绘图技术
人机交互的定义
• 人机交互(human computer interaction)
– 是指用户与计算机系统之间的通信,它是人与计算机之间各种符号和 动作的双向信息交换。
两种交互设备
6.字符串设备(String)
用于向应用程序输入字符串(如为某对象确定名字、 为某图纸输入加注文字等) 输入方式:
定值的几种方法
4. 选择
选择是在某选择集中选出一个元素,它可以用于指定命 令,确定操作对象或选定属性等
选择功能可用功能键
可用鼠标移动光标到要选图
元附近的位置,按下鼠标的
按钮,通过软件选择距光标
最近的图元
画图中的选项
菜单功能使用最普遍,也是非常重要的一种交互方法。 使用菜单可改善应用系统用户接口的友好性。
语音输入也是字符串输入以及功能选 择的一种输入方法.
➢语音输入需要使用语音识别技术。
手写板 语音输入
基本交互模式
现在最常用的三种基本交互模式
•请求模式(request mode) •样本模式(sample mode) •事件模式(event mode)
现代的计算机图形输入系统往往不是单一地使用一种输入 方式,而是多种输入方式的混合使用,即一个应用程序可以 使用多种控制方式,使用几种不同的输入设备。
➢指定名称法:通过指定欲拾取对象的名称实现. ➢特征点法:选择时让图形的特征点(如线段的 端点,圆心等)以强光醒目显示,来拾取对象. ➢边界盒法:对每一个子图预先求一个边界盒或 比边界盒大一点的拾取ε对象边的几界种盒方法。
6. 字符串
键盘是目前输入字符串最常用的设备. 写字板输入字符曾经也很流行
➢书写时笔画的次序可被系统记录下来,因 而比脱机扫描输入识别具有更多信息,具 有更高的识别率。
1.请求模式
应用程序和输入设备交替工作 当程序运行时,输入设备处于等待 状态,等待程序的请求; 当程序运行到request语句时就向输 入设备提出输入请求,同时程序停 止运行,等待输入设备输入数据; 输入设备立即进入工作状态,直到 请求满足之后,程序才继续运行; 输入设备重新处于等待状态;
程序工作,输入设备等待程序请求 遇到请求指令(request)
定值输入用于设置物体旋转角度、缩放比例因子等。它
是要在给定的数字范围内输入一个值
➢ 可用键盘键入数值. ➢ 可用软件的方法在屏幕上绘制
一刻度尺或比例尺,用户可用 定位设备控制光标在尺子上移 动实现数值的输入。 ➢ 用刻度盘实现数值输入的原理 也一样,操作员控制从圆心出 发的线段绕圆心旋转,根据显 示的角度读数或比例数据来定 值. ➢ 如果要输入一个精确的数,最 好还是用键盘输入。
• 注意引力场区域大小的选择要适当。
2. 拖拽
要把一个对象放到新的位置。选择拖动功能后,先在作图区 用定位设备拾取某个要拖动的物体,再按住键移动光标,则 这个被拾取的物体将随着光标的移动而移动,就像光标在拖 动物体一样,放开键,物体就固定下来,再移动光标对这个 物体就不起作用了。
相关主题