此示例显示如何在一个Winform应用程序中使用XNA框架中的GraphicsDevice对象画三维图形。
XNA游戏框架提供了一种快速、易于使用和轻例的方式来托管您的游戏。它会自动创建一个窗口,通过重写一些方法,游戏可以在其中运行、初始化硬件、提供简单的更新和绘制。有时候一些游戏行为在winform中使用还不够灵活,但是你可能会需要更多的winform控件来制作一个关卡编写器,并希望在windows用户界面显示三维图形。
幸运的是,XNA框架在设计时考虑了这些情景。这个框架使用了两个独立的组件:Microsoft.Xna.Framework提供核心的功能,如数学、图形、输入和音频类,并提供拥有更高级代码的Microsoft.Xna.Framework.Game。如果你想用其它的方式来完成你的游戏,你可以替换掉Micorsoft.Xna.Framework.Game,使用你自己的代码。
本示例实现了一个GraphicsDeviceControl类,继承于System.Windows.Forms.Control对象,并为Winform自定义控件提供了XNA框架的功能。它演示了如何在多个用户控件中共享一个GraphicsDeviceControl对象,如何处理事件以及如何使用IGraphicsDeviceService接口的ContentManager来加载和处理数据。
相关教程: