我正在尝试使用以下代码在同一点绘制位图和圆。但是在不同的地方绘制了圆形和位图。
canvas.drawBitmap(reSized, 0, 0, null);
pcanvas.drawCircle(stDropCurPoint.x, stDropCurPoint.y, 3, mPaint);
canvas.drawBitmap(bitmap, 0, 0,null);
canvas.save();
canvas.drawBitmap(bmp, stDropCurPoint.x, stDropCurPoint.y, null);
canvas.restore();
我的位图“bmp”的宽度和高度是50 * 50。我想画一个半径为3的圆。 请告诉我如何在同一点绘制圆和位图。 提前致谢。
答案 0 :(得分:2)
由于位图x和y坐标指的是图像的左上角,您可能希望将其宽度和高度的一半偏移,使其居中于stDropCurPoint。
canvas.drawBitmap(bmp, stDropCurPoint.x - bmp.getWidth()/2, stDropCurPoint.y - bmp.getHeight()/2, null);