热点是光标图形中的单点参考位置
别名: 光标热点 · hotspot · 指针参考点
概念解释
光标热点(cursor hotspot)是光标图形中被系统当作实际位置的单个像素或坐标点。点击、悬停和拖放命中均以热点而非整幅图形判定。箭头光标通常以尖端为热点,使它能指向小对象而不覆盖对象。
机制
输入设备报告一个坐标,系统把它绑定到图像中的热点,再用该点进行命中测试。图形可以随状态改变大小和形状,只要热点稳定,用户的“指向这里”预期不变。若未固定参考点,光标视觉移动与事件位置会分离。
热点之所以常被放在尖端而不是图形重心,是为了让光标"指出去"而不是"盖住"目标——这是一个可用性上的取舍,代价是热点必须作为图形之外的额外元数据单独声明和维护,而不能靠目视图形自动推断。这一层解耦正是常见 bug 的根源:图像编辑、导出或缩放工具通常只处理位图本身,不知道也不关心热点坐标;一旦资源被重新导出、裁切或按倍率生成多套分辨率变体,热点很容易被遗漏同步,结果是图形看起来没变,点击位置却悄悄偏了。
怎么研究
在不同热点位置、光标尺寸和目标宽度下测量选择误差、移动时间与首次修正。测试必须包含角落、小控件和拖放起点;只在大目标中央检查无法发现热点配置错误。
这类问题也可以放进 Fitts 定律的框架里理解:如果热点系统性偏离用户视觉瞄准的那一点,效果上等同于把目标的有效宽度 W 变小了——用往复点击任务测吞吐量(ISO 9241-9)时,故意在若干条件下引入已知的热点偏移量,比较吞吐量下降的幅度,能把"看不出来的小偏移"转成一个可以量化报告的数字。
边界
触摸输入通常以接触区域或推断接触点命中,并没有可见光标热点。放大镜、辅助指针或远程控制可引入偏移后的代理点,需明确其实际命中位置。不同平台对热点的像素坐标约定也可能不同。
多分辨率资源流水线是一个具体的失效场景:热点坐标在某一基准分辨率下标注,若 @2x、@3x 等缩放变体的热点没有按同一比例换算,不同屏幕密度下会出现不同大小的偏移,且往往只在密度较高的设备上才明显到被用户察觉。远程桌面协议把光标图形和热点坐标分开传输时,客户端渲染的光标位图与服务端认定的命中点也可能出现只在远程会话里才复现的错位。
怎么落地
- 为每种指针状态定义并保留稳定热点,尤其在加载、拖动和禁用状态之间。
- 用可视化调试显示热点与命中点,检查资源缩放后是否漂移。
- 对边缘和小目标做自动点击回归测试,验证事件坐标等于设计的热点。
- 在每次静态资源导出后跑自动化脚本,读取光标文件内嵌的热点字段并与设计标注的坐标比对,防止导出或压缩工具悄悄改写它。