|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Спрайты через TPNGObject
Здраствуйте. Меня интенресует вопрос как можно работать со спрайтами не Bmp а PNG с использованием прозрачности.
Отрисовка через Draw не годится из-за того что объект нужно будет удалять или перетаскивать в другое место и на карту это не должно влиять. Так что для объектов нужно использовать спрайты. А PNG необходим из-за прозрачности и его лучшей основы для игр. |
#2
|
|||
|
|||
А как работаете с пнг ? GDI или что иное ? Какая прозрачность требуется - по ключу (Transparent) или полноценная 8битная альфа (читай пнг 32 бит)?
Отрисовка спрайта на готовом буфере может быть несколькими способами сделана, и она не зависит от формата графических данных, и делается обычно руками, чтобы не было "влияния" на карту (полагаю, имеется в виду затирание спрайтом карты, вот это как раз и надо регулировать руками, рисуя частями) |
#3
|
|||
|
|||
Прорзрачность полная
Например у персонажей это полностью прозрачность фона включая даже в мелких моментах 2 это полупрозрачный фон. В принцие я подумываю делать это отдельным компонентами TIMage Минус это очень большой размер программы и сильно требуемый ресурсы А так TImage имеет события все что нужно + полностью прозрачность и полупрозрачность. |