这是我在 Canvas 上绘制 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。圆形效果很好,但我不知道如何使位图偏移?
有什么想法吗?也许我应该将其绘制在单独的 Canvas 上,然后将其绘制在旧 Canvas 上,并带有偏移?
谢谢!
最佳答案
你不能通过(addOffset, 0)
来翻译
Canvas
吗?像这样:
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);
}
关于java - 如何偏移 Canvas 上绘制的位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303578/