缩放后的Android位图/画布偏移
如果我有画布,则可以在其上绘制如下的位图:
canvas.drawBitmap(bmLargeImage, srcRect, destRect, paint);
然后缩放位图:
canvas.scale(1.5f, 1.5f, 450, 250);
我想获得比例尺后位图的位置。如果小数位数前的位置是(0,0),小数位数后的位置有一个偏移量,那么我需要该偏移量。如何获取?
谢谢你,很抱歉这个简单的问题,新手在这里…
回答:
好吧,让我们尝试为此制定最佳的公式
canvas.scale(scaleX, scaleY, pivotX, pivotY);if (scaleX >= 1){
objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1);
}else{
objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX);
}
对于objectNewY也是一样。位图的新宽度和高度当然将是旧大小和比例的倍数。
以上是 缩放后的Android位图/画布偏移 的全部内容, 来源链接: utcz.com/qa/398338.html