5.3 游戏中图像的显示
不知道读者朋友们有没有玩过"星际争霸"这款游戏。它无论从游戏设计还是游戏画面上都非常出色。
一款游戏效果如何,主要由玩家所看到的显示效果来决定。一款游戏不论设计得再好,如果没有一个很好的图像显示效果,那展现在玩家眼前的东西将大打折扣。所以,游戏中图像的显示,是游戏开发中的重中之重。笔者将在本节中详细讲解Visual C++(www.cppentry.com)中的3种图像显示方法。
5.3.1 使用Pictrue控件显示图像
在Visual C++(www.cppentry.com)中可以使用Picture控件静态显示一张图片,即图片先通过资源管理器加载,在程序运行时就已经存在于程序之中,被直接显示出来。其方法如下:
技巧:使用Pictrue控件时,必须将图片资源先加载到工程中才能使用。
(1)创建一个基于对话框模式的应用程序--PicDemo,如图5.1所示。
|
| (点击查看大图)图5.1 PicDemo基于对话框模式的主界面 |
(2)给当前应用程序添加一个图片资源。在图5.1的左边树型菜单中,右击PicDemo resourecs结点。在弹出的快捷菜单中选中Import选项,如图5.2所示。
(3)之后会弹出Import Resource对话框,如图5.3所示。在这里选中示例程序中的demo.bmp文件。这张图片资源的ID为IDB_BITMAP1。
|
| 图5.2 选择Import选项 |
|
| (点击查看大图)图5.3 Import Resource对话框 |
(4)添加完图片资源后,就需要给对话框添加picture控件。添加方法为:选中右边控件列表中的picture控件,并拖入对话框资源中即可。加入控件后的效果如图5.4所示。
|
| (点击查看大图)图5.4 添加picture控件 |
(5)右击对话框上的picture控件。在弹出的菜单中选中Properties(属性)选项。在弹出的对话框的Type下拉列表框中选择Bitmap,紧跟着下面会出现一个Image下拉列表框,如图5.5所示。在该下拉列表框中就会看到所有已经载入好的图片,选中IDB_BITMAP1的图片资源。
(6)编译程序并运行,最后效果如图5.6所示。
|
| (点击查看大图)图5.5 picture控件的属性对话框设置 |
|
| 图5.6 静态显示图片程序运行效果 |