Android在Canvas上获取Bitmap Rect(左、上、右、下)

2023-12-12

我在画布上绘制位图,然后在其上进行一些缩放,非常简单,只需使用 canvas.scale(int, int, hub, hub),然后,缩放完成后,我需要获取位图的坐标相对于视口。有没有什么方便的方法可以做到这一点,而无需自己计算初始位置是什么,然后它在刻度之后去哪里?

实际上,缩放后的位图可能会比画布更大,所以我实际上需要视图和位图的剪辑大小(不可见区域的大小,我认为小于 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 和另一个角也是如此,这超出了我的想象,还没有尝试过......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android在Canvas上获取Bitmap Rect(左、上、右、下) 的相关文章

随机推荐