65.9K
CodeProject 正在变化。 阅读更多。
Home

运动调节器应用程序 – 使用超极本传感器

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.82/5 (11投票s)

2013年5月26日

CPOL

2分钟阅读

viewsIcon

28655

downloadIcon

291

通过使用传感器,我们可以获取X和Y方向的变化(即运动),利用这些变化可以调整笔记本屏幕,使其在剧烈晃动的情况下保持稳定。

介绍 

随着第三代 Intel Core 处理器的发布,Intel 在 Ultrabook 中引入了一系列传感器。这些传感器包括全球定位系统 (GPS) 传感器、陀螺仪、加速度计、环境光传感器、指南针等。有很多资源可以帮助开发者社区利用这些传感器。这些传感器提供各种有用的输入值,基于这些值,创意应用可以改变我们的生活方式。利用这些,我们可以为传统问题找到一些解决方案。在这里,我尝试展示一个针对以下问题的可行方案。

问题:

由于剧烈晃动,笔记本用户在汽车、火车、公共汽车等交通工具上使用笔记本电脑时会遇到问题。为了阅读屏幕上的内容,我们的眼睛需要频繁地调整焦点。频繁地改变焦点会使我们的眼睛疲劳。有时还会引起晕动症。因此,在旅途中不阅读任何东西是明智的。

背景

几天前,我看到一个人在玩一个带有运动检测传感器的手机游戏。那个人在游戏中通过在X和Y方向上移动手机来控制汽车。在这里,我们的解决方案可能可用,如果我们可以使用传感器获取X和Y方向的变化,那么即使在剧烈晃动的情况下,我们也可以调整屏幕使其保持稳定。我已经在 Visual Studio 2012 和 Windows 8 操作系统上创建了一个演示应用程序,并尝试使用解决方案来模拟相同的情况。目前,我使用了基于 Storyboard 的动画在 XAML 中显示在 X 和 Y 方向上移动的对象。

以下动画显示,在运动状态下,我们无法正确阅读文本。

 

以下动画显示,即使容器在运动,文本内容仍然稳定。

在这里,我所做的是,如果容器在 -ve X 方向上移动,则文本内容以相同的值在 +ve X 方向上移动。类似地,如果容器在 -ve Y 方向上移动,则文本内容以相同的值在 +ve Y 方向上移动,反之亦然。这样用户就能在眼睛前感受到稳定的文本内容。这应该可以解决我们的问题。


兴趣点 

通过使用传感器,我们可以获取X和Y方向的变化(即运动),利用这些变化可以调整笔记本屏幕,使其在剧烈晃动的情况下保持稳定。

© . All rights reserved.