如何在 Allegro 4.4 游戏编程库中放大和缩小?

How can I zoom in and zoom out in Allegro 4.4 game programming library?

void al_scale_transform(ALLEGRO_TRANSFORM *trans, float sx, float sy);

我猜这个功能在allegro中放大和缩小5.But我用的是allegro 4.4。 如何在 Allegro 4.4 游戏编程库中放大和缩小?哪个函数?

我有个坏消息要告诉你...

在 allegro 4 中不存在 TRANSFORM 对象,因此您必须自己处理矩阵才能在渲染表面上进行任何类型的变换。

我不使用 allegro 4,但是,它有一整章 API 关于 3D 数学例程,可以帮助您缩放位图。请记住,这不是按原样进行硬件加速,因为该库不是为此设计的,因此预计使用此功能会影响性能。

附带说明一下,here 是 allegro 4 库中内置 MATRIX 类型的定义。

如果您不支持 Allegro 4 的某些遗留代码,我真诚地建议您为新项目使用较新的 Allegro 5 库,因为它是开发新功能的地方,而且我个人认为它更容易使用和更好的设计。