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

标签 c++ pixel stretch allegro windowed

我正在使用 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/

相关文章:

c# Draw Image (Scaled) to Graphics,插值不正确。修复?

iPhone的stretchableImageWithLeftCapWidth只产生 "D"s

c++ - 找不到库 png++

ios - 如何在 swift 中提取像素数据时可视化 CGImage

Android Canvas 改变一些像素颜色

android - 全屏位图在 TAB 10.1 上变得像素化

javascript - HTML5 如何让 canvas 不拉伸(stretch)页面?

c++ - 奇变量赋值

c++ - 在 if 语句中使用 != 运算符来检查两个条件

c++ - 你如何实现相互转换?