在我的遊戲中,我試圖在一個圖像文件中將我的所有GUI紋理使用精靈表。但我不知道如何使用由矩形定義的圖像資源的一部分來創建精靈。我不想使用紋理打包器,我有一個替代的更簡單的免費紋理打包程序,它將圖像文件中的紋理捆綁在一起,併爲我提供了json文件中的映射。我可以解析json,但是一旦我得到了定義單個紋理和表單圖像的矩形,我不知道如何處理它們。在一個圖像文件中使用多個紋理
0
A
回答
1
根據Beeblerox
在flixel當前版本你能做到這樣:
var cached:CachedGraphics = FlxG.bitmap.add(Graphic); // where Graphic is the path to image in assets
var textureRegion:TextureRegion = new TextureRegion(cached, rect.x, rect,y, rect.width, rect.height, 0, 0, rect.width, rect.height); // where rect is the rectangular area you want to load into sprite
sprite.loadGraphic(textureRegion);
在未來的版本,這是在作品將被更改爲:
var imageFrame:ImageFrame = ImageFrame.fromRectangle("path/to/image", rect);
sprite.frames = imageFrame;
0
基本上你需要:
- 創建一個新的BitmapData對象。
- 在此對象上調用copyPixels(sourceBitmapData:BitmapData,sourceRect:Rectangle,destPoint:Point),其中sourceBitmapData是加載的spritesheet BitmapData。
- 從此BitmapData中構建一個新的
display.flash.Bitmap
對象。 - call addChild(bm)其中bm是您剛創建的位圖,以將其顯示在您想要的容器中。
在這裏看到:
相關問題
- 1. Three.js一個場景中的多個紋理和圖像
- 2. GPUImageMovie使用多個圖像作爲紋理和處理
- 3. 在OpenGL中使用多個紋理
- 4. 對多個紋理使用多個SamplerState
- 5. DAE文件不能加載三個紋理中的多紋理
- 6. 如何使用jsc3d中的多個紋理將紋理分配給OBJ文件
- 7. 如何使用多紋理作爲一個紋理?
- 8. Libgdx,如何可以像一個紋理一樣旋轉多個紋理?
- 9. AndEngine - 多個紋理在一個紋理上重疊Atlas
- 10. 在一個紋理中繪製多個位圖
- 11. 從一個紋理文件中獲取單獨的紋理
- 12. 多個圖像在一個圖像文件
- 13. GLSL多紋理twoo圖像
- 14. 存儲在一個圖像文件中的多個圖標
- 15. 在OpenGL中使用多重紋理只有一個顯示
- 16. 使用一個代碼在Python中處理多個文件
- 17. 將紋理圖冊拆分爲多個紋理圖集警告
- 18. qt多個QGLShaderProgram一個紋理
- 19. 如何使用obj + mtl加載多個jpg紋理文件THREE.js
- 20. Three.js - 在單個PointCloud中使用多個紋理
- 21. 在opengl中繪製兩個紋理到一個新紋理
- 22. 使用批處理文件重命名文件夾中的多個圖像
- 23. 在一個JPG文件中導出多個圖像
- 24. 在一個文件中保存多個圖像
- 25. 在物理文本上使用背景圖像/紋理?
- 26. 在一個多個圖像
- 27. 如何使用一個圖像文件在一個網站
- 28. 在three.js紋理中重用圖像
- 29. 在asp.net 3.5中使用圖像控件顯示多個圖像
- 30. 從一個PNG文件中的許多圖像選擇圖像