C++ & Allegro 4.2 - 我需要图形在窗口模式下拉伸

C++ & Allegro 4.2 - I need graphics to stretch in windowed mode

本文关键字:窗口 图形 模式 Allegro C++      更新时间:2023-10-16

我使用c++和Allegro 4.2来构建一个windows游戏。

我想要可拉伸的图形在窗口模式。

我是一个喜欢给我的程序的用户很多选择的人;当我在窗口模式下玩游戏时,我总是不被允许拉伸窗口或窗口内的内容不能随之拉伸(这对于在高分辨率屏幕上运行的640x480大小的游戏来说非常糟糕,甚至不允许全屏;需要一个放大工具来正确播放它)。我想知道在快板中是否有某种方式,或者是否有另一个编程库允许图形与窗口本身的形状拉伸。我已经知道如何让我的Allegro应用程序切换到全屏模式;我正在努力改进窗口模式。

这是因为我的美术风格是低分辨率美术(我称之为"位图兄弟"风格);这对于游戏来说是非常好的,因为它很有条理且易于编辑。我不想把尺寸调到640x480以上来增加尺寸,因为这对于低分辨率的图像来说太高了,但是我的窗口在窗口模式下仍然太小了。

我注意到Allegro 5.0.8有这样一行代码:al_set_new_display_flags(ALLEGRO_WINDOWED | ALLEGRO_RESIZABLE);

最后它说"ALLEGRO_RESIZABLE",这可能是我正在寻找的功能吗?如果是这样,那么从4.2到5+,Allegro会有多少变化?

Allegro 4不支持用户调整窗口大小

Allegro 5可以(正如您所注意到的),但它完全重写并且完全不向后兼容。尽管如此,我还是强烈建议你转向它,因为在Allegro 4上的开发几乎已经死亡。