输入与交互课件
更新时间:2022-09-29 06:21:19 阅读: 评论:0
计算机图形学
杨武
影像科学与技术实验室
东南大学计算机学院
******@u.edu
*
第三章输入与交互
*
第三章之第一节简介
*
基本内容
常见的输入设备
物理设备
逻辑设备
输入模式
事件驱动的输入
光滑动画中的双缓存
用GLUT进行事件输入编程
*
图形输入设备
输入设备可以用下述两种属性中的一种进行描述
物理属性
鼠标键盘跟踪球
逻辑属性
设备通过API返回给程序的内容是什么?
位置
对象标识
*
物理设备
mou
trackball
lightpen
datatablet
joystick
spaceball
*
逻辑设备
考虑C与C++代码
C++:cin>>x;
C:scanf(“%d”,&x);
输入设备是什么?
键盘、文件、…
不管物理设备是什么,程序得到一个数(int)作为输入
*
图形逻辑设备
在GKS和PHIGS中,定义了六种逻辑输入:
定位:返回一个位置
拾取:返回对象的标识ID
字符串:返回字符串
笔划:返回位置数组
定值:返回浮点数
选择:返回n项中的一项
*
输入模式
如何以及何时获取输入?
触发器(trigger)
向操作系统发送一个信息
鼠标上的按钮、键盘上的键
测量值
当触发后,输入设备向系统返回信息
鼠标返回位置信息
键盘返回ASCII代码
请求(主动)或者事件(被动)
*
请求模式
只有当用户触发了设备后,输入才提供给程序
典型例子:键盘输入