2014-03-12 57 views
0

所以我一直在使用ligbdx,並且在那裏做這樣的事情非常簡單。所以我想實現的是,當我有一個很大的紋理時,我想通過給x,y(從哪裏開始切割)和寬度,高度(切割部分的大小)獲得該紋理的一部分,然後使用該紋理部分作爲精靈或可能在andengine場景中繪製的任何東西。在AndEngine中繪製紋理的一部分

在libgdx它WS這樣的:

//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); 

和部分是紋理我以後需要在屏幕上繪製的只是部分。現在在互聯網上我無法找到任何2小時搜索的答案,是否真的很難做到這一點? :)

回答

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);