人机交互基础教程人机交互基础教程第4章交互技术人机交互输入模式基本交互技术图形交互技术笔交互技术内容摘要内容摘要由于输入设备是多种多样的,而且对一个应用程序而言,可以有多个输入设备,同一个设备又可能为多个任务服务,这就要求对输入过程的处理要有合理的模式
◦请求模式(RequestMode)◦采样模式(SampleMode)◦事件模式(EventMode)4
1人机交互输入模式人机交互输入模式请求模式◦在请求模式下,输入设备的启动是在应用程序中设置的
应用程序执行过程中需要输入数据时,暂停程序的执行,直到从输入设备接受到请求的输入数据后,才继续执行程序
程序工作,输入设备等待程序请求遇到请求指令输入设备工作,程序等待接收数据请求满足图4-1请求模式的工作过程采样模式◦输入设备和应用程序独立地工作
输入设备连续不断地把信息输入进来,信息的输入和应用程序中的输入命令无关
应用程序在处理其它数据的同时,输入设备也在工作,新的输入数据替换以前的输入数据
当应用程序遇到取样命令时,读取当前保存的输入设备数据
◦优点:这种模式对连续的信息流输入比较方便,也可同时处理多个输入设备的输入信息
◦缺点:当应用程序的处理时间较长时,可能会失掉某些输入信息
程序工作数据采样数据生成数据缓存区输入设备工作图4-2采样模式的工作过程事件模式◦输入设备和程序并行工作
输入设备把数据保存到一个输入队列,也称为事件队列,所有的输入数据都保存起来,不会遗失
应用程序随时可以检查这个事件队列,处理队列中的事件,或删除队列中的事件
应用程序事件检查事件调用过程模块处理类型1事件的过程处理类型n事件的过程输入设备…图4-3事件模式定位笔划定值选择字符串输入4
2基本交互技术基本交互技术定位◦确定平面或空间的一个点的坐标,是交互中最基本的输入技术之一
◦直接定位:用定位设备直接