直接在浏览器中检测笔压、倾斜、抖动和手掌抑制。支持 Apple Pencil、三星 S Pen 和 Surface Pen,也支持 Wacom、XP-Pen 与 Huion 数位板——无需安装。
等待笔输入
用压感笔触碰屏幕,或在数位板上方稍稍移动它。在第一个笔事件到达之前无法测量任何东西:没有哪个浏览器会在笔被使用之前就告诉你它是否存在。
Apple Pencil、三星 S Pen、Surface Pen 以及 Wacom、XP-Pen 和 Huion 的笔在这里都能用。没有触摸屏的台式机也没问题——数位板本身就会以笔的形式上报。
用压感笔在这里作画。按得越重笔画越粗——试着画一笔,从轻如羽毛一直到尽你所能地重。
画一笔来测试笔压
这个页面只有压感笔能画:鼠标和手指被刻意忽略,这样就不会有东西被误认成笔。
压感笔其实是四项各自独立的测量,伪装成了一个设备:你按得多重、往哪个方向倾斜、画得多直,以及你工作时屏幕如何处理你的手掌。每一项都可能单独失灵,所以上面把它们分开检测。
每个笔事件都带有一个 0 到 1 之间的压力值,绘画软件把这个数字变成笔画粗细、不透明度或笔刷硬度。麻烦在于这个数字始终存在:当设备没有压力传感器时,Pointer 规范要求浏览器在笔尖接触期间恰好上报 0.5。所以恒定的 0.5 从来都不能证明支持压感,也正因如此,这个测试在读数真正开始变化之前拒绝给出任何通过的结论。
Apple Pencil、三星 S Pen、Surface Pen 以及几乎所有数位板笔都会上报握持的角度——根据浏览器不同,形式可能是 tiltX 与 tiltY、高度角与方位角,或者两者兼有。排线笔刷和书法笔尖都依赖这些数值。没有倾斜传感器的笔仍会上报一个完全垂直的零,而不是什么都不报,因此只有偏离垂直的读数才能证明传感器确实存在。
抖动是压感笔在本该笔直的慢速线条上留下的波纹。它源自数位板在传感器导线之间插值推算你的位置,因此在慢速斜线上会显现,而在快速笔画以及沿着传感器网格的水平线和垂直线上则会被掩盖。廉价数位板和部分数位屏会抖动好几个像素;健康的设备大约在一个像素以内。这是硬件特性,通常不是驱动的缺陷。
只要笔还在感应范围内,行为良好的设备就会停止上报搁在玻璃上的手。这个页面会统计笔尖接触期间到达的每一次触摸接触,所以你可以像平时那样把手靠在屏幕上,看看有什么漏了过来。悬停是另一半:笔在落下之前就被检测到,这正是尚未落笔的 Apple Pencil 下方会出现光标的原因。没有浏览器会告诉你笔有多远——只会告诉你它靠近了。
数位板不需要触摸屏:它的驱动把笔呈现给系统,浏览器看到的就是普通的笔事件。如果接了数位板而这个页面始终停在等待状态,说明笔是以鼠标的形式送达的——请安装厂商驱动而不是通用驱动,并在 Windows 上确认该数位板已启用 Windows Ink,因为正是它把压感送进浏览器。
应用程序读取压感笔的路径各不相同:Windows Ink、更老的 Wintab 接口,或者普通的鼠标输入。一个设置为 Wintab 的绘画软件可能压感完美,而使用 Windows Ink 的浏览器却毫无压感——反过来的情况也同样常见。如果压感在这里正常而在你的软件里不行,问题出在那个软件的数位板设置里;如果在这里也不行,那就是驱动或笔本身的问题。