![](/img/trans.png)
[英]How do I update the position of an Android bitmap drawn to canvas with an onTouch event?
[英]How to offset bitmap, drawn on a 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);
两者都必须通过addOffset来x偏移。 圆会很好用,但是我不知道如何使位图偏移?
有任何想法吗? 也许我应该在单独的画布上绘制它,然后在偏移的旧画布上绘制它?
谢谢!
您不能仅通过(addOffset, 0)
translate
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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.