Урок 9. Использование изображений
Изображения являются составляющей частью любой игры. В 2D играх изображения могут представлять собой фоновое изображение, текст, главных героев игры или их противников. В 3D играх изображения обычно используются в качестве текстур для создания 3D сцен.
Pygame поддерживает следующие форматы: JPEG, PNG, GIF (без анимации), BMP, PCX, TGA (не сжатый), TIF, LBM (и PBM), PBM (и PGM, PPM),XPM. В основном мы будем работать с форматами JPEG и PNG.
Формат JPEG
Один из самых распространенных форматов. В случае программирования игр этот формат лучше использовать при работе с большими изображениями, содержащими в себе большое количество цветовых вариаций. К сожалению JPEG не поддерживает прозрачность, поэтому для работы с прозрачностью будем использовать PNG.
Формат PNG
Плюсы формата PNG:
- в отличие от формата JPEG, позволяет сжимать изображение без потерь качества;
- поддерживает неограниченное количество цветов;
- полноценно поддерживает альфа-канал (прозрачности и полупрозрачности);
- имеет возможность гамма-коррекции;
- обеспечивает чересстрочную развертку.
Преимущественно мы будем использовать данный формат в программировании игр.
Что такое альфа-канал?
Альфа-канал – это дополнительнй канал, который может быть добавлен в рисунок. Он содержит информацию о прозрачности рисунка и в зависимости от типа альфа, может содержать различные уровни прозрачности.
Для чего можно применить альфа-канал?
Например у нас есть отсканированное изображение. Нужно поменять полностью цвет фона. Загвоздка заключается в смене цвета фона самого лица и волос. На помощь к нам приходит альфа-канал. Я воспользовался редактором GIMP.

В следующих уроках я расскажу о работе с поверхностными объектами.
xione от октября 24 2009 в изучение pygame
Трэкбек URI | RSS комментариев