2011-07-22 20 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のそれぞれの矩形のxとyの値を使用していたので、画像が正しく中央揃えされていませんでした。次に、Xの中心(幅/ 2)とrectStartXとrectStartYのY(高さ/ 2)とそれが働いた。画像は完全に中央に配置されています!答えを提供していただきありがとうございます。 – Olivier

+0

完全に動作しています –

関連する問題