我正在尝试使用 Canvas.scale(2f,2f) 放大我的位图,但是当我这样做时,图像消失了。
这是我的代码:
int srcLeft = GodFrameWidth * GodCurAnimation;
int srcTop = 0;
int srcRight = (GodFrameWidth * GodCurAnimation) + GodFrameWidth;
int srcBottom = GodFrameHeight;
float destLeft = CanvasWidth/2 - GodFrameWidth;
float destTop = CanvasHeight/2;
float destRight = destLeft + GodFrameWidth;
float destBottom = destTop + GodFrameHeight;
RectF dst = new RectF(destLeft, destTop,destRight ,destBottom );
Rect src = new Rect(srcLeft,srcTop,srcRight,srcBottom);
canvas.save();
canvas.scale(2f, 2f);
canvas.drawBitmap(GodMap, src, dst,Pencil);
canvas.restore();
如果我不缩放它,它就会出现在我想要的屏幕中间。
有什么想法吗?