GDI图形编程(11)

 

3.3.2  使用预先画好的图形创建位图

第二种创建位图的方法是使用图形文件来加载图像。该方法允许您使用一个带有描述的图形工具包来制作图像,并将它导入到您的游戏中。在游戏中使用图像比只使用线段、圆和矩形有着无法比拟的灵活性。

提示:

有很多图形包可以用于创建您自己的图形,从比较低端的Windows画图到像Adobe Photoshop这样的专业工具包。如果您想找到一个灵活而强大的图像编辑器,并且希望能够省钱,那么可以试试免费的Paint.NET,该软件可以从http://www.getpaint.net/上下载。

.NET CF提供了两种不同的方法用于向Bitmap对象中加载图形:您可以指定您想要加载的图像的文件名,也可以提供一个包含了图像数据的Stream对象。如果采用后者,那么数据流中应当包含的是一个实际图像文件中的数据,该图像文件使用了被支持的格式。这两种方法都支持的图像格式有:BMP、GIF、PNG和JPG格式。

总的来说,将图形作为资源嵌入到项目中,速度更快且更易用。在部署游戏时也更加简单,因为这样在部署时还是只包含一个可执行文件。只需要将图形文件保存到设备存储器中,从而不至于出现类似于“图形文件已被删除”这样的问题。

1. 嵌入图形资源

要使用此方法,首先在Visual Studio中打开一个Windows Explorer窗口并定位到源代码存放目录(最便捷的方法是在某个源代码选项卡上右击,选择Open Containing Folder菜单项),如图3-10所示。

在Solution Explorer窗口中,创建一个名为Resources的文件夹,将图像保存到其中。接下来返回到Visual Studio中,单击位于Solution Explorer面板顶部的Show All Files按钮(如图3-11所示)。这样就可以看到刚才创建的Resources目录。单击该文件夹旁边的“+”号将其展开,然后右击其中的图形文件,选择Include in Project菜单项,将该文件添加到解决方案中。

添加好图形文件后,再次单击Show All Files按钮将非项目文件隐藏。这时,Resources目录及图形文件仍然会留在Solution Explorer树中。

图形已经被添加到了解决方案中,但它还不是一个嵌入资源。为了改变该文件的状态,在Solution Explorer窗口中选择该图形文件,然后查看其属性。确保将Build Action属性设置为Embedded Resource,并且将Copy to Output Directory选项设置为Do not copy,如图3-12所示。当项目编译时,该图形文件就会包含在创建好的可执行文件中。

注:以上内容图略,图片内容请参考原图书

读书导航