2011-07-19 49 views
4

我正在通过画布绘制位图,然后对其进行一些缩放,非常简单,只需使用canvas.scale(int,int, pivot),然后,在缩放完成后,我需要获取相对于视口的位图坐标。有没有什么方便的方法可以做到这一点,而不需要自己计算初始位置是什么,然后在比例尺之后去哪里?Android获取画布上的位图矩形(左,上,右,下)

实际上,具有缩放的位图可以比Canvas大,所以我实际上需要视图和位图的剪辑大小(不可见区域的大小,我想低于x,y(0 ,0)

回答

2

我想这一点:

canvas.scale(scaleX, scaleY, pivotX, pivotY);  

if (scaleX >= 1){  
    objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1); 
}else{  
    objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX); 
} 

为Y和其他角落一样的,这是把我的头顶部,还没有尝试过...