缩放后的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

回到顶部