在LibGDX中,如何使用9patch图像创建精灵,以便精灵在调整大小时使用9-patch属性?
如果是,则精灵创建的示例代码将非常有用。
由于
答案 0 :(得分:3)
我认为目前没有办法做到这一点。 Sprite
只能通过Texture
或TextureRegion
创建。{/ 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);