Windows 8 桌面应用开发计划

在阅读了项目简介后,认为现在是尝试一些一直在关注的事情的好时机。因此,计划是创建一个桌面应用程序,它将利用Windows 8上可用的WinRT和桌面API的一些传感器。例如,计划使用以下传感器:

计划使用的传感器

传感器当环境光线超过或低于某个阈值时,将用于视觉改变应用程序的皮肤。

陀螺仪:计划使用它来改变一个WebView中托管的谷歌地球的位置。

加速度计:计划使用它在看到摇晃事件时旋转WebView中托管的谷歌地球的位置。

显然,也将使用MVVM(因为有一个与WPF和MVVM合作的很好的框架),并且还将使用System.ComponentModel.Composition命名空间。

UI设计构想:

这显然只是一个草图,但想法是拥有一个非常干净的UI,看起来像下面展示的那样。显然,这个草图并不能充分展示它的美,最终的产品将会更加精致。

想法是屏幕的左侧将持有一个Farseer物理面板,该面板将在XNA游戏类中持有物理体。将确保这个基于XNA的代码能够嵌入到一个常规的WPF应用程序中。

XNA作为原生WPF元素进行托管并没有在互联网上广泛讨论,有许多复杂的P/Invoke代码,但想尝试找到一个解决方案,允许将XNA游戏屏幕视为常规WPF控件。这本身就是一个挑战。但也需要实现一种从XNA游戏屏幕到WPF的通信方式,以便数据能够从一方流向另一方。

Farseer物理面板将持有一些具有地理元数据的简单物理体,这样当它们被点击时,WebView中托管的谷歌地球(顺便说一句,这是使用JavaScript完成的)将被动画到点击的位置。为了增加趣味性,物理体显然需要相互碰撞,并被墙壁限制其运动。

这将涉及到使用WinRT提供的ScriptNotify互操作方法与JavaScript进行通信,进而改变谷歌地球的位置。

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485