Android canvas drawBitmap方法怎么使用

558
2023/8/6 18:22:41
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

Android中的Canvas类提供了一个drawBitmap()方法来绘制位图。该方法有多个重载,具体使用方式如下:

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

参数说明:

  • bitmap:要绘制的位图对象

  • left:位图的左边界在Canvas上的位置

  • top:位图的上边界在Canvas上的位置

  • paint:绘制位图时使用的画笔,可以为null

示例:

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

参数说明:

  • bitmap:要绘制的位图对象

  • src:源位图中要绘制的区域

  • dst:目标绘制区域

  • 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()方法的使用方式,根据实际需求选择适合的方法进行位图绘制。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Android中latinime的用法是什么