Я использую C ++ с Allegro 4.2 для создания игры для Windows.
Я хочу растягиваемую графику в оконном режиме.
Я тот, кто любит давать пользователям моих программ множество опций; Я всегда ненавижу, когда играю в игру в оконном режиме, и мне либо не разрешают растягивать окно, либо содержимое внутри окна не растягивается (это много для игр размером 640×480, в которые играют на экранах с высоким разрешением это даже не учитывает полноэкранный режим; для корректной игры требуется инструмент увеличения). Мне интересно, есть ли какой-нибудь способ в Allegro или, возможно, есть другая библиотека программирования, которая позволяет графике растягиваться в соответствии с формой самого окна. Я уже знаю, как заставить мои приложения Allegro переключаться в полноэкранный режим; Я пытаюсь улучшить оконный режим.
Основная причина этого заключается в том, что мой художественный стиль — это искусство низкого разрешения (я называю это стилем «Bitmap Brothers»); это очень хорошо для игр, так как оно организовано и легко редактируется. Я не хочу идти выше 640×480, чтобы увеличить размер, потому что он слишком велик для искусства с низким разрешением, но мое окно остается слишком маленьким в оконном режиме.
Я заметил, что Allegro 5.0.8 имеет следующую строку кода:
al_set_new_display_flags(ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE);
В конце написано «ALLEGRO_RESIZABLE», это может быть функция, которую я ищу? Если да, то насколько Allegro меняется с 4,2 на 5+?
Allegro 4 не поддерживает изменяемые пользователем окна.
Аллегро 5 делает (как вы заметили), но он полностью переписан и не имеет обратной совместимости вообще. Тем не менее, я настоятельно рекомендую вам перейти на него, так как разработка на Allegro 4 практически умерла.
Других решений пока нет …