溫馨提示×

Android canvas drawBitmap方法怎么使用

小億
204
2023-08-11 18:22:41
欄目: 編程語言

Android中的Canvas類提供了一個drawBitmap()方法來繪制位圖。該方法有多個重載,具體使用方式如下:

  1. 繪制完整的位圖:
void drawBitmap(Bitmap bitmap, float left, float top, Paint paint)

參數(shù)說明:

  • bitmap:要繪制的位圖對象

  • left:位圖的左邊界在Canvas上的位置

  • top:位圖的上邊界在Canvas上的位置

  • paint:繪制位圖時使用的畫筆,可以為null

示例:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
canvas.drawBitmap(bitmap, 0, 0, null);
  1. 繪制位圖的部分區(qū)域:
void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)

參數(shù)說明:

  • bitmap:要繪制的位圖對象

  • src:源位圖中要繪制的區(qū)域

  • dst:目標(biāo)繪制區(qū)域

  • paint:繪制位圖時使用的畫筆,可以為null

示例:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Rect srcRect = new Rect(0, 0, bitmap.getWidth() / 2, bitmap.getHeight() / 2);
RectF dstRect = new RectF(0, 0, canvas.getWidth() / 2, canvas.getHeight() / 2);
canvas.drawBitmap(bitmap, srcRect, dstRect, null);

以上是常用的兩種drawBitmap()方法的使用方式,根據(jù)實際需求選擇適合的方法進(jìn)行位圖繪制。

0