0
我試圖繪製由紋理包裝器創建的精靈(每個精靈的寬度,高度,位置,紋理矩形等信息的一個大位圖) 目前還不清楚如何繪製一個精靈的情況下,它應該旋轉90度。 我試着旋轉畫布,但我沒有成功(精靈並沒有出現在正確的位置)如何在畫布上繪製由特定值旋轉的位圖的一部分
這是我畫定期(不旋轉)精靈:
Rect srcRect = <a rect in the big bitmap> (for example left=0, top=0, right=100, bottom=80)
Rect destRect = new Rect(spriteOffsetX, spriteOffsetY, spriteOffset.x + spriteWidth, spriteOffset.y + spriteHeight);
canvas.drawBitmap(bitmap, srcRect, destRect, null);
隨着旋轉的精靈我旋轉畫布
canvas.rotate(-90f, canvas.getWidth()/2.0f, canvas.getHeight()/2.0f);
並以與正常(不旋轉)的精靈相同的方式繪製精靈。但它出現在錯誤的位置上。
有人可以幫助解決這個問題嗎?