2012-04-24 69 views
0

這是我的代碼,它繪製了一個BitmapMesh,以及一個畫布上的圓。如何偏移畫布上繪製的位圖?

canvas.drawBitmapMesh(GirlBitmap, WIDTH, HEIGHT, matrixVertsMoved, 0, null, 0, null); // need to offset this by "addOffset" 

canvas.drawCircle(pointX+addOffset, pointY, bubbleSize, p3); 

這兩者必須由x除以addOffset偏移。它與圓很好,但我不知道如何使位圖偏移?

任何想法?也許我應該把它畫在一個單獨的畫布上,然後在舊的畫布上畫一個偏移量?

謝謝!

回答

7

難道你不能只是translateCanvas通過(addOffset, 0)?像這樣:

final int saveCount = canvas.save(); 
try { 
    canvas.translate(addOffset, 0); 

    canvas.drawBitmapMesh(GirlBitmap, WIDTH, HEIGHT, matrixVertsMoved, 0, null, 0, null); 
    canvas.drawCircle(pointX, pointY, bubbleSize, p3); 
} finally { 
    canvas.restoreToCount(saveCount); 
} 
+0

謝謝你,看起來非常喜歡它! – 2012-04-24 18:29:51