我正在尝试学习如何在画布上使用位图绘图,需要使用以下内容:
因为我需要在几乎每一帧中增加我的PNG的大小,所以我设法通过以下方式实现:
这对我来说很有效。但是我的问题是如何将图像放置在正确的坐标上。我以为其中任何一个都可以完成它:
matrix.setTranslate(x,y); matrix.postTranslate(x,y);
但我错了,图像总是绘制在0,0坐标上。 在我需要缩放图像之前,我使用以下内容:
drawBitmap(Bitmap bitmap, Matrix matrix, Paint paint);
因为我需要在几乎每一帧中增加我的PNG的大小,所以我设法通过以下方式实现:
Matrix matrix=new Matrix();
matrix.setScale(0.001f,0.001f);
这对我来说很有效。但是我的问题是如何将图像放置在正确的坐标上。我以为其中任何一个都可以完成它:
matrix.setTranslate(x,y); matrix.postTranslate(x,y);
但我错了,图像总是绘制在0,0坐标上。 在我需要缩放图像之前,我使用以下内容:
canvas.drawBitmap(bmp,x,y,paint);
我在哪里可以指定绘制点呢?我能否使用drawBitmap的矩阵版本来实现?还是我应该如何调整我的图像大小?