Android剪切画布.drawBitmap

3

我刚接触安卓开发,有两张图片,一张是空白图片,另一张是满的图片用于表示进度条。

我该如何使用 canvas.drawBitmap 只绘制满图像的一部分?

我希望不要每次都调整位图大小。

1个回答

8
您可以使用2个矩形,即源矩形和目标矩形来仅绘制一个部分。
//example
bitmap = BitmapFactory.decodeResource(getResources(),
                    R.drawable.backbutton);

Rect source = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
Rect bitmapRect = new Rect(0, 0, canvasWidth -200,50);
canvas.drawBitmap(bitmap, source, bitmapRect, null);

一个Rect是一个像这样的矩形。
new Rect(topleftx,toplefty,bottomrightx,bottomrighty);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接