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也是如此.位图的新宽度和高度当然是旧尺寸和比例的倍数.