微软的第一个加速度计API(用于ZuneHD)(译文)
By S.F.
本文链接 https://www.kyfws.com/news/microsoft-s-first-accelerometer-api-for-zunehd/
版权声明 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
- 3 分钟阅读 - 1245 个词 阅读量 0微软的第一个加速度计API(用于ZuneHD)(译文)
原文地址:https://www.codeproject.com/Articles/42646/Microsoft-s-First-Accelerometer-API-for-ZuneHD
原文作者:Joel Ivory Johnson
译文由本站翻译
前言
微软的第一个加速度计API(用于ZuneHD)
就目前在Windows Mobile上的情况而言,存在具有加速度计的设备,但是读取加速度计的方法取决于设备OEM.当前,唯一支持访问其加速度计的OEM是通过Samsung Windows Mobile SDK的Samsung.他们的解决方案,使开发人员可以访问其设备的特定功能. HTC并未正式提供加速度计支持,但它们的实现经过了反向工程,足以使用.还有其他带有加速度计的设备,但是访问它们的文档并不广泛(例如:有人知道如何在LG Incite上读取加速度计). 虽然尚不清楚微软是否以及何时提供有关加速度计访问的通用API,但人们认为ZuneHD可以预示即将到来的事情.随着美国ZuneHD版本的发布,XNA游戏工作室也有了更新,它是一个免费的托管(基于C#/VB.NET)开发环境,支持前一代Zunes,Xbox 360和PC.除了将ZuneHD添加为受支持的目标之外,还添加了一些新类来访问某些ZuneHD特定功能,包括Accelerometer.我对上这堂课很感兴趣,希望它能对即将发生的事情提供见解.
加速度计功能
加速度计类有两种感兴趣的方法,即GetCapabilities和GetState.您将始终想先调用GetCapabilities
.它会告诉您代码是否在带有加速度计的设备上运行.它返回一个"加速计"功能成员. IsConnected成员可让您知道加速度计是否可用. " HasXAxis"," HasYAxis"和" HasZAxis"这三个成员告诉加速度计在哪些轴上检测到加速度.对于ZuneHD,所有这三个都是正确的.尽管将来,我会看到不需要所有三个轴的界面(例如方向盘).如果您需要有关加速度计或其边界的分辨率的信息,则可以通过成员"加速度计"分辨率,“最大加速度"和"最小加速度"来检索该信息.
读价值观
加速度计的值可以通过” Accelerometer.GetState()“方法获取.它返回一个” AccelerometerState"对象. IsConnected成员可让您知道加速度计是否可用以及Vector3类型的Acceleration(成员包含float类型的X,Y和Z值).
那么这对Windows Mobile开发人员意味着什么
没什么正式的.但这是来自微软的加速度计API,我发现它很有趣.我的希望是,它可以洞悉Windows Mobile 7的功能.但是,目前尚无法确定. CodeProject
许可
本文以及所有相关的源代码和文件均已获得The Code Project Open License (CPOL)的许可。
WinMobile 新闻 翻译