PointerEvent: azimuthAngle 属性

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

azimuthAnglePointerEvent 接口的只读属性,表示 Y-Z 平面与包含传感器(指针或触笔)轴和 Y 轴的平面之间的角度。

根据具体的硬件和平台,用户代理可能只会收到一组关于传感器相对于屏幕平面的方向值——要么是 tiltXtiltY,要么是 altitudeAngleazimuthAngle

The azimuth angle of a pointer compared to the altitude angle

有关此属性的更多说明,请参阅 规范中的图 5

以弧度表示的角度,范围在 0 之间,其中 0 表示传感器帽指向 X 值增大的方向(如果从正上方看,则指向“3 点钟方向”)在 X-Y 平面上,并且当顺时针旋转时值逐渐增大(“6 点钟方向”为 π/2,“9 点钟方向”为 π,“12 点钟方向”为 3π/2)。

当传感器垂直于表面时(altitudeAngleπ/2),该值为 0。对于未报告倾斜或角度的硬件和平台,该值为 0

示例

js
someElement.addEventListener(
  "pointerdown",
  (event) => {
    process_angles(event.altitudeAngle, event.azimuthAngle);
  },
  false,
);

规范

规范
指针事件
# dom-pointerevent-azimuthangle

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅