我有一个可绘制的资源,我需要在画布上绘制。我需要把可拉伸的放在(x,y)点的中心。现在如果我这样做,canvas.drawBitmap(mBitmap, x, y, mPaint)代表(x,y)。有没有人知道我如何才能得到我的中心,我可以把它放在画布上正确?

最佳答案

获取画布的宽度和高度。
现在,您需要在width/2和height/2上绘制它。
若要更居中,可以从宽度减去位图宽度的2/2,从高度减去位图高度的2/2。

canvas.drawBitmap(mBitmap, width/2-mBitmap.getWidth()/2, height/2-mBitmap.getHeight()/2, mPaint);

09-15 23:00