如何在 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)
会将精灵绘制到第一个精灵的右侧,依此类推...
我现在熟悉快板了。但是现在 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)
会将精灵绘制到第一个精灵的右侧,依此类推...