2011-07-22 83 views
4

在我看来,我有一个大的矩形另一矩形的中心图像,矩形可以移动。当矩形移动到某个位置时,我想在大矩形的中心绘制图像。我的问题是,我不能把图像的中心放在矩形的中心。 我用:画在画布上用

canvas.drawBitmap(rotatedBitmap, matrix, paint) 
canvas.drawBitmap(rotatedBitmap, left, top, paint) 

,但我不能找到canvas.drawBitmap(rotatedBitmap,的centerX,centerY,油漆),所以我想用矩阵,但矩阵也从移动图像从左侧和顶部开始,而不是中心,你能给出一些线索在矩形的中心绘制图片吗?

回答

6

尝试使用矩形的边界作为参考点,然后使用类似:

imageStartX =(rectStartX +(rectWidth/2)) - (imageWidth/2);

imageStartY =(rectStartY +(rectHeight/2)) - (imageHeight/2);

+0

我尝试过,但该图像没有被正确地居中,因为我用矩形为rectStartX和rectStartY respectively.Then我用X的中心(即宽度/ 2)和的中心的x和y值Y(高度/ 2)为rectStartX和rectStartY并且它工作。图像完美居中!感谢您提供答案。 – Olivier

+0

它的工作完美 –