E2.12.3track-length precision budget设计研究
滑轨长度决定可达精度
别名: 滑轨像素精度 · slider quantization · 轨道太短
概念解释
轨道从左到右只有有限个可停的像素(或触点采样)。把一个合法值集合映射上去,每个像素要分担若干个值。轨长精度预算(track-length precision budget)说的是:轨道有多长,就只能稳定分开那么多档;轨太短,相邻合法值会塌进同一个像素,再细的任务也拖不出来。它管的是几何能支撑的分辨力,不是任务该不该用滑块,也不是手柄好不好点。
机制
一条 200 像素的轨要表达 0–1000 的整数,大约每像素 5 个值,手柄停在某一像素时系统只能四舍五入到其中一档,中间四档永远到不了。合法档数超过可区分像素数,映射就从一一变成多对一。人的手指抖动通常还有几个像素,有效预算比轨长更小。加长轨道就是加预算;在窄屏上把轨缩成短条,等于当场降低精度。垂直轨的长度受视口高度限制,往往比水平轨更紧。这是量化问题,不是「滑块感觉不准」的含糊抱怨。
怎么研究
固定合法值个数,改变轨长,测量能稳定命中的比例、相邻值是否可被分开拖到。自变量:轨的像素长度、值域大小、是否吸附到刻度。因变量:不可达值的个数、来回拖仍跳档的位置。把「值域 / 轨长」当作量化比报告出来,比只报误差均值更能说明预算。触屏要按实际触摸采样,不要用鼠标像素当触点精度。
边界
吸附到稀疏刻度时,有效档数由刻度决定,轨长只影响点刻度的难易,不再决定精度。键入通道不受轨长约束,数字框可以补上滑块到不了的值。响应式布局把同一轨在桌面拉得很长、在手机缩成一截,精度会随设备变,同一任务在手机上突然不可达。高 DPI 屏的 CSS 像素与物理像素不是一回事,按 CSS 像素算预算会高估分辨力。
怎么落地
- 用「合法档数 ≤ 可稳定停住的像素数」检查轨长;档数远大于轨长就换控件或缩短值域。
- 窄屏不要把宽桌面上的细值域原样塞进短轨。
- 需要超出轨长预算的值时,提供键入,不要假装拖动能到。
- 验证:列出必须能选中的值,在目标设备的真实轨长上逐个拖。连续两个值总是落到同一停点,就是预算不够。再旋转到横屏或放大窗口,看精度是否随轨长恢复。