C3.09.3Keep attended content in view after zoom-in设计研究
放大后的可视区域需保持用户关注的内容
别名: 放大丢焦 · zoom focus · 视口跑偏
概念解释
张开是为了看清某块已经在看的东西:一张脸、一行字、一个路口。放大完成后,这块东西还得留在视口里。若倍数上去了,人脸却被推到画外,人要再平移去找回,放大就做成了两次任务。保持关注对象,比仅仅把几何中点钉住更严:中点是手指的,关注点是眼睛的。
机制
视口在倍数上升时变窄,任何锚点误差都会把边缘物体甩出屏幕。人常常两指按在关注对象两侧,中点碰巧就是焦点,这时中点锚足够。但也会出现一指按在对象上、另一指在空白处张开,中点偏向空白,对象在放大中滑出。更糟的是动画在松手后把视口对准整图中心,把刚刚拉近的局部清掉。放大过程中若不允许同时平移,人无法在倍数上升时把对象拨回视口。关注点可以用触点中点作代理,也可用放大前视口中心;选错代理就会丢焦。
怎么研究
先用眼动或口头指定“看这张脸”,再请人张开放大。测量脸的可见面积比例、是否完全出画、补一次平移的时间。比较锚在双指中点、锚在放大前视口中心、锚在标注的关注点。任务结束时问“你还看得到你要看的东西吗”,比问倍数准不准更贴这条主张。
边界
整图都是关注对象(看构图)时,放大后裁掉边缘是预期,不必保所有内容。多张脸的合影没有单一焦点,中点是合理的默认。放大倍数很小(105%)时出画几乎不发生。跟随类地图若用 GPS 把视口锁在蓝点,用户张开看旁边建筑会被定位服务拽回去,丢焦来自外部锁,不是锚点公式。
怎么落地
- 放大过程允许边张边平移,松手不要把视口重置到整图中心。
- 若能得到更可信的焦点(选区、上一次点击的标注、可见的兴趣点),用它覆盖纯几何中点。
- 请人指出一张脸上的眼镜再张开。眼镜应仍在屏内且更大。若他们第一句话是“脸哪去了”,再检查松手动画和锚点代理。