本章我们将介绍GDI+的基本概念、Windows系统下本地图形操作的扩展库,并讨论游戏开发中的最重要方面之一:冲突检测算法(collision detection algorithm)。尽管游戏开发者使用GDI+函数在屏幕上绘制图像,然而图像之间的交互作用却是由冲突检测算法决定的。这将使得程序能够判断何时一个图像位于另一个图像之上,并采取合适的操作。比如:当一个球撞击一面墙时,球将产生弹跳行为。
为了达到这些目标并阐明这些概念,我们将演示如何创建一个名为.Nettix的游戏。学习一门新的编程语言时,一般都会先编写“Hello World”程序。学习编程游戏时,Tetris是首先要尝试编写的最佳游戏程序。在这个简单的游戏中,您可以看到我们使用了许多基本概念,例如,基本的图形例程、冲突检测以及用户输入处理。
首先,您将接触到基本的GDI+概念,了解到冲突检测算法的思想,藉此您将具备必要的技术背景来编写本章中作为示例的一个游戏程序(参见图1-1)。

图1-1 Nettrix,本章的游戏程序示例
1.1 GDI+基本概念
GDI+是新的.NET Framework中基于类的二维图形、图像和版面的应用编程接口(API)。
与旧版本的GDI相比,GDI+具有一些实质性的改进,包括更好的性能、更多的功能,它甚至可以在64位计算机系统上运行,GDI+确实值得认真研究。关于GDI+的新特点,我们将在以下章节进行讨论。






