【问题标题】:How can I zoom in and zoom out in Allegro 4.4 game programming library?如何在 Allegro 4.4 游戏编程库中放大和缩小?
【发布时间】:2015-09-15 12:21:21
【问题描述】:

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

我猜这个功能在 allegro 5 中放大和缩小。但我使用 allegro 4.4。 如何在 Allegro 4.4 游戏编程库中放大和缩小?哪个功能?

【问题讨论】:

    标签: zooming allegro


    【解决方案1】:

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

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

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

    附带说明,here 是 allegro 4 库中内置 MATRIXtype 的定义。

    如果您不支持 Allegro 4 中的某些旧代码,我真诚地建议您将较新的 Allegro 5 库用于新项目,因为它是新功能所在的库,而且我个人觉得它更易于使用并且设计得更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多