Урок 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.

py0021

В следующих уроках я расскажу о работе с поверхностными объектами.

Комментариев нет

xione от октября 24 2009 в изучение pygame

Трэкбек URI | RSS комментариев

Оставить комментарий