我在 Canvas 上绘制一个位图,然后对其进行一些缩放,非常简单,只需使用 canvas.scale(int, int, pivot, pivot),然后在缩放完成后,我需要得到位图相对于视口(viewport)的坐标。有没有什么方便的方法可以做到这一点而无需自己计算初始位置然后它在比例尺之后的位置?
实际上,具有缩放比例的位图可以比 Canvas 更大,所以我实际上需要 View 和位图的剪辑大小(不可见区域的大小,我想小于 x,y(0, 0).
最佳答案
我在想:
canvas.scale(scaleX, scaleY, pivotX, pivotY);
if (scaleX >= 1){
objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1);
}else{
objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX);
}
Y 和另一个角也一样,这是我的头顶,还没有尝试过......
关于java - Android 在 Canvas 上获取 Bitmap Rect (left, top, right, bottom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749723/