繁体   English   中英

如何偏移在画布上绘制的位图?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM