如何在 allegro 5 中创建、加载和使用精灵表?

How to create, load and use sprite sheets in allegro 5?

我现在熟悉快板了。但是现在 allegro 学习引导我学习角色动画的 sprite 表。

这次我需要一些关于如何在 allegro 5 中创建、加载和使用精灵表的帮助。

我在 windows PC 上使用 Dev c++。并且没有网络连接(认为我应该指定)。

创建精灵sheet 只是在您选择的艺术程序中创建一个图像,分为矩形区域。为了这个例子,假设你的 spritesheet 中的每个区域都是 32x32 像素。

要加载精灵sheet,只需使用al_load_bitmap 有一个例子 here.

要绘制 'sprites',您可以使用 al_draw_bitmap_region 并告诉它要绘制精灵的哪个部分sheet。

假设我们的 spritesheet 被分成 32x32 像素的矩形并且 x, y 是您要绘制精灵的位置:

al_draw_bitmap_region(spritesheet, 0, 0, 32, 32, x, y) 会绘制 'first sprite'(从 sheet 的最左上角开始),

al_draw_bitmap_region(spritesheet, 32, 0, 32, 32, x, y) 会将精灵绘制到第一个精灵的右侧,依此类推...