LibGDX:9patch如何用于创建精灵?

时间:2014-08-22 19:43:40

标签: resize libgdx sprite nine-patch

在LibGDX中,如何使用9patch图像创建精灵,以便精灵在调整大小时使用9-patch属性?

如果是,则精灵创建的示例代码将非常有用。

由于

1 个答案:

答案 0 :(得分:3)

我认为目前没有办法做到这一点。 Sprite只能通过TextureTextureRegion创建。{/ p>

但是,您可以轻松创建Drawable并通过常规SpriteBatch绘制。{/ p>

Texture texture = new Texture("textures/9patch.png");
// I assume that top, left, right and bottom are all 15 for your 9patch
NinePatch patch = new NinePatch(texture, 15, 15, 15, 15);
NinePatchDrawable ninePatch = new NinePatchDrawable(patch);

// we draw the 9patch at (10,100) and size it 50x200
ninePatch.draw(spriteBatch, 10, 100, 50, 200);