Предыдущая Следующая
Ключевым понятием в двухмерной графике является спрайт. Спрайт - это простое
Рис. 6.1. Система координат
124 Работа с двухмерной графикой
Рис. 6.2. Представление спрайта на экране
двухмерное изображение, нарисованное в любом графическом редакторе и сохраненное в одном из графических форматов. В XNA Game Studio Express реализована возможность работы с форматами BMP, JPG, PNG, TGA и DDS. Это самые распространенные и чаще всего используемые в играх графические форматы.
Отображая на экране телевизора спрайт, необходимо понимать следующее условие. Любой спрайт - это изображение, которое заключено в прямоугольник. Рисуя спрайт на экране, его начальной точкой отчета всегда будет оставаться верхний левый угол этого самого прямоугольника (рис. 6.2). Поэтому если вы определяете, допустим, столкновения между спрайтами, то вам необходимо знать ширину и высоту изображения, чтобы прибавить эти значения к начальной точке координат спрайта (левый верхний угол). Соответственно середина спрайта будет находиться в половине ширины и высоты графического изображения (рис. 6.2).
6.2. Проект DrawSprite
В этом проекте нам предстоит нарисовать спрайт на экране, или, иначе, вывести определенное изображение в заданном месте экрана. Что для этого нужно? Прежде всего необходимо само изображение в формате, понятном XNA Game Studio Express. Такое изображение можно создать в любом графическом редакторе. Затем в нарисованном изображении нужно вырезать фон, чтобы при выводе спрайта на экран вокруг исходного изображения фона не было видно. Делается это с помощью графического редактора, и чаще всего для этих целей используется Adobe Photoshop,_который уже давно стал своего рода промышленным стандартом.
После того как вы подготовили изображение, можно приступать к работе с исходным кодом. Создайте новый проект (у нас это DrawSprite) и скопируйте в него программный код из предыдущего примера пятой главы. Либо можно просто модернизировать предыдущей проект или открыть готовую программу с диска, которая находится в папке Code\Chapter6\DrawSprite.
Все изображения игры, а также модели, шрифты, звуковые файлы можно хранить прямо в корневом каталоге проекта, но значительно лучше организовать для этих целей простую и понятную иерархию каталогов. В справочной информации по XNA Game Studio Express предлагается следующая структура папок для хранения в проекте различных компонентов игры.
□ Папка Content - это большая общая папка, в которой хранится весь так называемый игровой контент, или компоненты игры. Создав такую папку Предыдущая Следующая
|