比例尺后的Android Bitmap/Canvas偏移量

Sun*_*erz 5 java graphics android android-canvas

如果我有一个画布,我在上面绘制一个像这样的Bitmap:

canvas.drawBitmap(bmLargeImage, srcRect, destRect, paint);
Run Code Online (Sandbox Code Playgroud)

我缩放位图:

canvas.scale(1.5f, 1.5f, 450, 250);
Run Code Online (Sandbox Code Playgroud)

我希望在比例后获得位图的位置.如果比例前的位置是(0,0),那么在比例之后有一个偏移,我需要那个偏移..我怎么能得到它?

谢谢,抱歉这个简单的问题,新手在这里......

Lum*_*mis 15

好吧,让我们尝试找出最好的配方

canvas.scale(scaleX, scaleY, pivotX, pivotY);  

if (scaleX >= 1){    
  objectNewX = objectOldX + (objectOldX - pivotX)*(scaleX - 1); 
}else{   
  objectNewX = objectOldX - (objectOldX - pivotX)*(1 - scaleX); 
}
Run Code Online (Sandbox Code Playgroud)

对于objectNewY也是如此.位图的新宽度和高度当然是旧尺寸和比例的倍数.

  • 因为我是新人,所以我不能投票给你,否则会给你世界上所有的业力.:) 谢谢. (2认同)