我在Canvas上绘制一个Bitmap,然后对它进行一些缩放,非常简单,只需使用canvas.scale(int,int,pivot,pivot),然后,在缩放完成后,我需要得到Bitmap相对于视口的坐标。有没有任何方便的方法来做到这一点,而不是自己计算初始位置是什么,然后它在规模之后?
实际上,带缩放的位图可以比Canvas大,所以我实际上需要视图的剪辑大小和位图(不可见区域的大小,我想低于x,y(0, 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和另一个角落是一样的,这是我的头顶,没试过......