我正在使用 C++ 和 Allegro 4.2 构建 Windows 游戏。
我想要窗口模式下的可拉伸(stretch)图形。
我是一个喜欢为我的程序用户提供很多选择的人;我总是讨厌在窗口模式下玩游戏,要么不允许拉伸(stretch)窗口,要么窗口内的内容不会随之拉伸(stretch)(这对于在高分辨率屏幕上玩的 640x480 大小的游戏来说很糟糕甚至不允许全屏;需要放大工具才能正常播放)。我想知道 Allegro 中是否有某种方法,或者是否有另一个编程库允许图形随窗口本身的形状拉伸(stretch)。我已经知道如何让我的 Allegro 应用程序切换到全屏模式;我正在尝试改进窗口模式。
一个很大的原因是因为我的艺术风格是低分辨率艺术(我称之为“位图兄弟”风格);它非常适合游戏,因为它井井有条且易于编辑。我不想必须高于 640x480 才能增加尺寸,因为它对于低分辨率艺术来说太高了,但我的窗口在窗口模式下仍然太小。
我注意到 Allegro 5.0.8 有这行代码:
al_set_new_display_flags(ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE);
最后它说“ALLEGRO_RESIZABLE”,这可能是我正在寻找的功能吗?如果是这样,Allegro 从 4.2 到 5+ 的变化有多大?
最佳答案
Allegro 4 不支持用户可调整大小的窗口。
Allegro 5 可以(正如您所指出的),但它被完全重写并且根本不向后兼容。尽管如此,我仍然强烈建议您切换到它,因为 Allegro 4 上的开发几乎已经死了。
关于C++ & Allegro 4.2 - 我需要在窗口模式下拉伸(stretch)图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073230/