2012-06-04 2 views
0

Итак, я пытался сделать игру в аллегро, но сейчас я застрял с этим проклятым пустым фоном, который делает меня очень злым, поскольку я знаю, что изображения PNG имеют прозрачность в фоновом режиме уже, но я не могу загрузить pngs, я уже загрузил devpaks, установил библиотеки и ничего не сделал ничего хорошего, если лучший вариант для меня - использовать PNG, поэтому, пожалуйста, скажите мне, как загрузить и затем использовать правильно.Как загрузить bmp без фона

Если наилучшим вариантом по-прежнему является использование BMP, и есть алгоритм, функция или небольшой код, который заставит пустой фон уйти, пожалуйста, скажите мне.

Для тех, кто не понял, что я хочу есть лучшее объяснение: http://3.bp.blogspot.com/-r9BaUuMLirc/ThjzRHOMBKI/AAAAAAAAAJI/kUilPnIPJLg/s400/bola_azul.png

его в настоящее время в .png, но я трансформировал в .bmp в краске, так что это делает меня пустой фон и в allegro показывает всю картину, я хочу иметь только мяч.

+1

bmps не поддерживают прозрачность. Вам нужно будет объявить волшебный цвет, а затем передать прозрачность этих областей после загрузки изображения в память. – OmnipotentEntity

+0

объявить черный как цветной ключ для вашей загруженной поверхности –

+0

Я узнал, что аллегро уже использует пурпурный цвет по умолчанию для bmps, FF00FF, его хорошо, но я хотел загрузить pngs u.u damn –

ответ

1

Как вы прокомментировали, с помощью Allegro 4 цвет 0xFF00FF считается прозрачным при использовании с masked_blit() или draw_sprite().

Чтобы загрузить PNG в Allegro 4, вы должны использовать loadpng с libpng. Вы можете использовать 8-битный альфа-канал, включив альфа-блендер с set_alpha_blender().

Если вы только начинаете, вы должны использовать Allegro 5, который имеет современный API и встроенную поддержку PNG-файлов.

Смежные вопросы