原文链接: 手机 陀螺仪 旋转
上一篇: webpack 打包路径
下一篇: webpack 项目在手机端调试
对于一个移动设备,例如电话或平板,设备坐标系的定义于屏幕的标准方向相关。这意味着类似于键盘的滑动元素没有展开、类似于显示器的选择元素折叠至其默认位置。如果在设备旋转或展开滑动键盘时屏幕方向发生变化,这不会影响关于设备的坐标系的方向。用户希望获得这些屏幕方向的变化可以使用现有的 orientationchange
事件。对于膝上电脑,设备的坐标系定义于集成键盘。
-
x
在屏幕或键盘平面上,屏幕或键盘的右侧为正。 -
y
在屏幕或键盘屏幕上,屏幕或键盘的上方为正。 -
z
垂直于屏幕或键盘屏幕,离开屏幕或键盘为正。
从地球坐标系到设备坐标系的转变必须按照下列系统转换。旋转必须使用右手规则,即正向沿一个轴旋转为从该轴的方向看顺时针旋转。从两个系重合开始,旋转应用下列规则:
- 以设备坐标系
z
轴为轴,旋转alpha
度。alpha
的作用域为(0, 360)
。 - 以设备坐标系
x
轴为轴,旋转beta
度。beta
的作用域为(-180, 180)
。 - 已设备坐标系
y
轴为轴,旋转gamma
度。gamma
的作用域为(-90, 90)
。
在手机或者平板上,设备定位方向是基于屏幕方向的。对于手机和平板来说,他们都是基于纵向模式的设备,对于台式机或笔记本电脑来说,他们的定位方向和键盘有关。著作权归作者所有。
Alpha( α
)角
Alpha( α
)角代表的是 z
轴。因此,任何沿着 z
轴旋转都会使用Alpha( α
)角变化。Alpha( α
)的变化范围是 (0~360)
度之间。当 α = 0
时,设备是直接每日向地球的北极。下图显示了 α
旋转。
设备逆时针旋转,Alpha( α
)值增加。
Beta( β
)角
Beta( β
)角代表的是 x
轴。设备绕着 x
轴旋转将导致Beta( β
)角变化。Beta( β
)的变化范围是( -180 ~ 180
)度之间。当设备平行于地球表面时 β = 0
,比如说,你把手机平放在桌面上。下图显示了 β
旋转:
Gamma( γ
)角
Gamma( γ
)角代表的是 y
轴。设备绕着 y
轴旋转将导致Gamma( γ
)角变化。Gamma( γ
)角的变化范围是( -90 ~ 90