Spec-Zone.ru › Web APIs

PointerEvent: свойство azimuthAngle

Свойство azimuthAngle только для чтения интерфейса PointerEvent представляет собой угол между плоскостью Y-Z и плоскостью, содержащей ось трансдьюсера (указателя или стилуса) и ось Y.

В зависимости от конкретного оборудования и платформы, пользовательские агенты, скорее всего, получат только один набор значений для ориентации трансдьюсера относительно плоскости экрана — либо tiltX и tiltY, либо altitudeAngle и azimuthAngle.

The azimuth angle of a pointer compared to the altitude angle

Дополнительную иллюстрацию этого свойства см. в рисунке 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

См. также

  • PointerEvent.altitudeAngle
  • PointerEvent.tiltX
  • PointerEvent.tiltY

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API