-1

这是我在画布上绘制 BitmapMesh 以及圆圈​​的代码。

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

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

两者都必须通过addOffset偏移 x 。圆圈很好,但我不知道如何使位图偏移?

有任何想法吗?也许我应该把它画在一个单独的画布上,然后在旧画布上画一个偏移量?

谢谢!

4

1 回答 1

8

你不能只是translatebyCanvas(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);
}
于 2012-04-24T18:11:39.833 回答