在AndEngine中绘制部分纹理

时间:2014-03-12 12:44:54

标签: android andengine sprite

所以我已经使用了ligbdx一段时间了,这样做真的很简单。所以我想要实现的是,当我有一个大的纹理时,我希望通过给出x,y(从哪里开始切割)和宽度,高度(切割部分的大小)来获得该纹理的一部分,然后使用部分作为精灵或任何可以在andengine场景上绘制的东西。

在libgdx中它就是这样的:

//loads file from assets into texture
Texture texture = new Texture(Gdx.files.internal("data/texture5.png")); 

//cuts a part of it into drawable element
TextureRegion part = new TexureRegion(texture, x, y, width, height); 

部分只是我需要稍后在屏幕上绘制的纹理部分。是不是真的很难在andengine做到现在在互联网上我无法找到2h的搜索答案? :)

1 个答案:

答案 0 :(得分:0)

我刚刚搜索了几个小时而一无所获。但不小心我试过这个,它起作用了。这是一个古老的问题,但无论如何。也许这会有所帮助。

    ITexture texture = null;
    try {
        texture = new BitmapTexture(engine.getTextureManager(),
                new IInputStreamOpener() {

                    public InputStream open() throws IOException {
                        return engine.getAssets().open(path);
                    }
                });

        texture.load();
    } catch (IOException e) {
        e.printStackTrace();
    }

    ITextureRegion texturePart = new TextureRegion(texture, x, y, width, height);