PointerEvent: свойство azimuthAngle
Свойство azimuthAngle только для чтения интерфейса PointerEvent представляет собой угол между плоскостью Y-Z и плоскостью, содержащей ось трансдьюсера (указателя или стилуса) и ось Y.
В зависимости от конкретного оборудования и платформы, пользовательские агенты, скорее всего, получат только один набор значений для ориентации трансдьюсера относительно плоскости экрана — либо tiltX и tiltY, либо altitudeAngle и azimuthAngle.
Дополнительную иллюстрацию этого свойства см. в рисунке 5 в спецификации.
Значение
Угол в радианах между 0 и 2π, где 0 представляет трансдьюсер, колпачок которого направлен по направлению возрастания значений X (указывает на «3 часа», если смотреть прямо вниз) на плоскости X-Y, а значения увеличиваются по часовой стрелке (π/2 в «6 часов», π в «9 часов», 3π/2 в «12 часов»).
Когда трансдьюсер перпендикулярен поверхности (altitudeAngle значения π/2), значение равно 0. Для оборудования и платформ, которые не сообщают о наклоне или угле, значение равно 0.
Пример
someElement.addEventListener(
"pointerdown",
(event) => {
process_angles(event.altitudeAngle, event.azimuthAngle);
},
false,
);
Спецификации
| Спецификация |
|---|
| Pointer Events # dom-pointerevent-azimuthangle |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
azimuthAngle |
86 | 86 | 131 | 72 | 18.2 | 86 | 131 | 61 | 18.2 | 14.0 | 86 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent/azimuthAngle