我正在尝试使用以下方法学习在画布上绘制位图
drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint);
因为我需要我的一个 png 来增加几乎每一帧的大小,我设法做到了
Matrix matrix=new Matrix();
matrix.setScale(0.001f,0.001f);
这对我来说很好。但是我遇到的问题是将图像放置在正确的坐标中时。我认为其中任何一个都会做到这一点
矩阵.setTranslate(x,y); 矩阵.postTranslate(x,y);
但这就是我弄错的地方,图像总是绘制在 0,0 坐标上。在我需要缩放图像之前,我可以很好地使用
canvas.drawBitmap(bmp,x,y,paint);
我可以在其中指定要绘制它的点。我也可以使用 drawBitmap 的矩阵版本吗?或者我应该如何经常调整我的图像大小?