2013-04-18 1 views
1

Я использую C++ с Allegro 4.2 для создания игры с Windows.C++ & Allegro 4.2 - Мне нужна графика для растягивания в оконном режиме

Я хочу растяжимую графику в оконном режиме.

Я - тот, кто любит давать пользователям моих программ множество опций; Я всегда ненавижу, когда играю в оконном режиме, и мне либо не разрешено растягивать окно, либо содержимое внутри окна не растягивается (это сильно засасывает игры размером 640x480, которые воспроизводятся на экранах с высоким разрешением которые даже не позволяют использовать полноэкранный режим, требуя, чтобы инструмент увеличения отображал его правильно). Мне интересно, есть ли какой-то способ в Allegro или, возможно, есть еще одна библиотека программирования, которая позволяет графике растягиваться с формой самого окна. Я уже знаю, как мои приложения Allegro переключаются в полноэкранный режим; Я пытаюсь улучшить оконный режим.

Большая причина в том, что мой художественный стиль - искусство низкого разрешения (я называю его «Братскими братьями»); это очень хорошо для игр, поскольку оно организовано и легко редактируется. Я не хочу идти выше 640x480, чтобы увеличить размер, потому что он очень высок для искусства с низким разрешением, но мое окно остается слишком маленьким во время оконного режима.

я заметил, что Allegro 5.0.8 имеет следующую строку кода: al_set_new_display_flags(ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE);

В конце он говорит: «ALLEGRO_RESIZABLE», это может быть функция Я ищу? Если да, то насколько Аллегро меняется с 4.2 до 5+?

ответ

0

Allegro 4 не поддерживает окна с изменяемым пользователем.

Allegro 5 делает (как вы уже отметили), но полностью переписывается и совсем не совместим с обратной связью. Тем не менее, я настоятельно рекомендую вам перейти на него, поскольку разработка Allegro 4 почти мертва.

+0

Я предполагаю, что повторно значимое окно также растягивает графику? –

+0

С помощью Allegro 5 вы можете получать уведомления о событиях при изменении размера дисплея. Если вы не признаете изменение размера, я считаю, что графика остается растянутой, хотя это, вероятно, не документированное поведение. Если вы не хотите полагаться на это поведение, тривиально настраивать глобальное преобразование, которое масштабирует или «посещает» все ваши операции рисования до нужного размера. – Matthew

+0

Хорошо, я попробую обновиться до Allegro 5 и посмотрю, как это получится. Существуют ли какие-либо другие библиотеки или методы программирования, которые, как вы знаете, могут еще больше уяснить мне эту функцию? –

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