2012-04-24 70 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