Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2015, 03:15   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Если хотите как в Марио, то пойдет.
Arigato вне форума Ответить с цитированием
Старый 24.01.2015, 09:40   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Спрайты надо рисовать не отдельными Image-ми, а в простейшем случае на отдельном битмапе отрисовывать фон, а поверх него спрайты из ImageList, затем битмап выводить на канву формы. Для игры типа Марио скорость отрисовки будет приемлемая.
Не согласен. ImageList использует квадратные спрайты с максимальным размером 64х64 бита. В одной игрушке, мне пришлось иметь дело со спрайтами имеющими бОльший размер. Пришлось размещать их в файле ресурсов.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 24.01.2015, 11:44   #13
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Не слышал о таких ограничениях ImageList, может у вас Делфи очень старая? Но спрайты будут прямоугольные одинакового размера (прозрачность поддерживается). Если нужны разные размеры, то можно и массив TBitMap'ов завести. Опять же, все это простейший случай, потому как GDI работает медленно, но для игр Марио сгодится и он.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать прыжок MeynSpain Общие вопросы Delphi 10 13.04.2014 12:04
Реализовать класс с именем "Stroki". Реализовать в нём возможность <Поиска и замены фрагмента> Olgazag C# (си шарп) 0 12.12.2013 11:09
Какой функцией можно задать прыжок лягушки? vadiprog Помощь студентам 3 04.01.2012 22:41
[MASM] Прыжок из программы в подпрограмму. SoundMan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 01.12.2008 18:41