C1.02.2Relative positioning设计

相对定位:只传递位移增量,不传递位置

别名: 相对坐标 · 相对映射 · delta input

概念解释

相对定位(relative positioning)不报告控制器在何处,而报告自上次采样以来移动了多少及其方向。鼠标和触控板把这些增量累加到光标的当前位置;控制面上的同一点在不同时间可以推动屏幕上的不同位置。

机制

系统保存当前光标位置,再将每次输入增量按增益累加。这让小控制面能够遍历大显示空间,也允许手在不产生输出时回到舒适起点。代价是结果依赖历史:用户必须把手部移动同已在屏幕某处的光标联系起来,并在移动前确认光标位置。

相对定位没有自纠错的位置参照。每一次增量都摞在上一次结果之上,若某次采样丢失、被加速曲线放大或时钟抖动,误差不会像绝对定位那样在下一次采样时"清零",只会一直累积下去。真正闭合这个环路的是视觉:用户看到光标偏离预期,才用下一次手部动作纠正。这也是为什么相对定位必须配一个可见、连续更新的位置指示——一旦这条视觉反馈通道被切断或延迟,累积关系立刻失控;而绝对定位在同样情况下仍然"知道"自己在哪,因为每次采样报告的就是位置本身,不依赖上一次的结果。

边界

相对输入不必总有可见鼠标光标:游戏控制、旋钮或焦点移动也可累积增量。传感器丢帧、非预期的加速、远程延迟或光标被系统移动时,累计关系会变得难以预测。不能把它当作绝对位置输入来处理多点接触或手写落笔。

远程桌面或高延迟连接下,视觉反馈落后于已经发出的增量输入:用户在还没看到光标到位时就已经开始下一次修正,造成持续超调——这不是设备本身的问题,而是闭环反馈被延迟破坏。纯语音交互或视觉通道被占用、被遮挡的场景里,相对定位也几乎无法独立使用,因为它依赖的正是那条被切断的通道。

怎么落地

  • 保持累计规则与增益可预测;程序移动光标或焦点后立即给出可见反馈。
  • 为需要大范围移动的界面支持离合、滚动或缩放,不要求一次手势跨越全部距离。
  • 测试从不同初始光标位置到同一目标的首次移动,检查用户是否先搜索、是否出现反向修正。
  • 在测试环境中人为加入可感知的显示延迟,重复同一组任务,检查超调量是否随延迟上升——这能提前暴露远程或高延迟场景下的可用性问题。

延伸

  • 同组C1.02.1 绝对定位:设备空间与显示空间一一对应 · C1.02.3 绝对定位免去寻找光标的视觉搜索 · C1.02.4 相对定位允许离合,从而突破设备物理边界 · C1.02.5 触摸屏是绝对定位,触控板是相对定位
  • 相邻C1.03 控制—显示增益 · C1.04 鼠标加速曲线
  • 站内检索relative positioning · delta input · cursor control

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C1.02.2