无需登录 数据私有 本地保存

触摸压力可视化演示 - 3D Touch/Force

24
0
0
0

专业术语表 - 3D Touch与压力感应相关词汇解释

3D Touch

3D Touch是苹果公司在2015年推出的一种压力感应触摸技术,首次应用于iPhone 6s系列手机。该技术通过在触摸屏下方嵌入压力传感器阵列,能够检测用户手指按压屏幕的力度大小。3D Touch将触摸操作分为三个层级:轻触(普通点击)、轻按(Peek预览)和重按(Pop打开),为移动端交互设计提供了全新的维度。这种技术使得用户可以在不离开当前界面的情况下预览内容,大大提升了操作效率。

Force Touch

Force Touch是苹果公司在Apple Watch和MacBook触控板上使用的压力感应技术。与3D Touch类似,Force Touch也能够检测按压的力度,但它主要应用于较小面积的屏幕上。在MacBook的触控板上,Force Touch技术用线性马达替代了传统的机械按键结构,使得整个触控板都可以被按压,并且能够根据按压力度的不同触发不同的功能操作。

压力值(Force)

压力值是描述用户手指按压屏幕力度大小的数值指标。在Web标准中,压力值通常以0到1之间的浮点数表示,其中0代表没有施加任何压力(仅仅是触摸),1代表设备能够检测到的最大压力值。不同的设备可能具有不同的压力检测精度和范围,因此实际的压力值范围可能会有所差异。在不支持压力检测的设备上,浏览器通常会返回0作为默认值。

半径X(RadiusX)

半径X是Touch事件中的一个属性,表示触摸点在水平方向上的接触半径,单位为CSS像素。当用户用更大的力度按压屏幕时,手指与屏幕的接触面积会增大,对应的RadiusX值也会增大。在不支持3D Touch的设备上,RadiusX可以作为压力估算的一个重要参考指标。通常,指尖轻触时RadiusX值较小,而用指腹按压时RadiusX值较大。

半径Y(RadiusY)

半径Y是Touch事件中的另一个属性,表示触摸点在垂直方向上的接触半径,单位同样为CSS像素。与RadiusX类似,RadiusY也反映了手指与屏幕的接触面积。在大多数情况下,RadiusX和RadiusY的值会比较接近,但也可能因为手指的倾斜角度不同而有所差异。综合考虑RadiusX和RadiusY可以更准确地评估触摸面积。

压力感应交互

压力感应交互是一种基于按压力度来触发不同操作的用户界面交互模式。与传统的点击和长按交互不同,压力感应交互增加了一个力度维度,使得同一个触摸点可以根据按压力度的不同执行不同的功能。例如,轻触可以预览邮件内容,重按则可以直接打开邮件。这种交互模式在移动端尤其有用,因为它能够在有限的屏幕空间中提供更丰富的操作选项。

触觉反馈(Haptic Feedback)

触觉反馈是设备通过振动马达向用户提供物理反馈的技术。在压力感应交互中,触觉反馈通常与不同级别的按压操作相关联,例如轻按时产生轻微的振动,重按时产生强烈的振动。这种物理层面的反馈能够增强用户的操作感知,让压力交互变得更加自然和直观。苹果设备使用的Taptic Engine是目前最为先进的触觉反馈系统之一。

Peek和Pop

Peek和Pop是3D Touch技术定义的两种压力级别交互模式。Peek(偷看)对应轻按操作,用户可以用一定的力度按压屏幕来预览内容,例如预览邮件、链接或图片,此时内容会以浮窗的形式展示。Pop(弹出)对应重按操作,在Peek预览的基础上进一步加大力度,可以将预览的内容完全打开。这种两级压力交互设计为用户提供了高效的浏览和导航体验。

模拟回退(Fallback)

模拟回退是指在不支持原生压力检测功能的设备上,通过软件算法来模拟类似压力感应效果的技术方案。常见的模拟回退策略包括利用触摸面积(RadiusX/RadiusY)来估算按压力度,以及结合按压时间长短来判断用户意图。虽然模拟回退的效果无法完全等同于真实的硬件压力检测,但它能够让更多用户在更多设备上体验到压力交互的基本功能,对于功能的普及和测试非常有帮助。

压力阈值(Pressure Threshold)

压力阈值是压力感应交互中用于划分不同压力级别的临界数值。例如,可以设置0.3为轻按阈值,0.7为重按阈值,将压力范围划分为轻触、轻按和重按三个级别。合理的压力阈值设置对于压力交互的用户体验至关重要。阈值设置过低会导致误触,设置过高则会让用户按得很费力。在实际开发中,通常需要根据大量的用户测试数据来确定最优的压力阈值方案。