2011-09-02 72 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 我需要帮助来整理出来。 –