2011-09-02 46 views
0

我縮小(並移動)一個畫布,需要找出實際畫布的0,0(能夠獲得位圖在畫布內的位置)。得到0,0的縮放畫布

有誰知道如何?

+0

你能形容這更多,我不明白你需要找什麼 – Chris

+0

如果我不清楚,我很抱歉。當畫布縮小並移動時,畫布的左上角不再位於屏幕上的0,0處。要計算位圖(相對於屏幕)與此畫布的位圖,我需要知道畫布的位置。位圖可能在10,10的位置,但在實際屏幕上的位置爲80,80。 – DecodeGnome

回答

2

0,0總是在左上角,只有先前在畫布上繪製的圖像纔會移動。 檢查這篇文章:Android Bitmap/Canvas offset after scale

+0

這解決了它的一部分,但是當移動畫布(不僅縮放它)時,XY位置也不會被更新。有幫助我在此方面升技,所以謝謝;) – DecodeGnome

+0

是的,它不應該太難;縮放,計算並存儲新的位圖座標,然後再移動並計算。如果你爲你的圖像創建一個類對象,那麼這個代碼可以是該對象的方法,這將使它非常乾淨。 – Lumis

+0

我有同樣的問題。檢查此: http://stackoverflow.com/questions/7524843/get-canvas-coordinates-after-scaling-up-down-or-dragging-in-android 我需要幫助來整理出來。 –