2011-07-22 122 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

它的工作完美 –