canvas.drawBitmap 得到绘制的bitmap

canvas.drawBitmap是Android中Canvas类提供的一个方法,用于绘制位图。其函数原型如下:

```java

public void drawBitmap (Bitmap bitmap, float left, float top, Paint paint)

```

其中,bitmap表示要绘制的位图;left和top表示绘制的起点的坐标;paint表示绘制时使用的画笔。除此之外,还有一些其他的重载函数,可以在不同的场合下使用。

在绘制位图时,我们可以使用以下几个步骤:

1. 创建一个Bitmap对象,该对象可以来自于资源文件,也可以在程序中创建。

2. 创建一个Canvas对象。

3. 在Canvas上绘制位图,可以使用drawBitmap方法。

4. 最后,我们可以使用Bitmap对象作为参数调用其他的函数,如setImageBitmap或createScaledBitmap等方法。

下面是一些使用canvas.drawBitmap方法的示例代码:

```java

// 创建一个Bitmap对象

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);

// 创建一个Canvas对象

Canvas canvas = new Canvas(bitmap);

// 创建一个画笔

Paint paint = new Paint();

paint.setColor(Color.RED);

// 在Canvas上绘制位图

canvas.drawBitmap(bitmap, 0, 0, paint);

// 设置ImageView的位图

imageView.setImageBitmap(bitmap);

// 将Bitmap缩放一半

Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth() / 2, bitmap.getHeight() / 2, false);

// 设置ImageView的缩放位图

imageView.setImageBitmap(scaledBitmap);

```

在这个示例代码中,我们首先创建了一个位图对象,然后创建了一个Canvas对象,并使用画笔将位图绘制到Canvas上。接着,我们将绘制好的位图设置到ImageView中显示出来。最后,我们将位图缩放一半,然后再将缩放后的位图设置到ImageView中。

总的来说,canvas.drawBitmap是Android中常用的绘制位图的方法之一,它可以用于在Bitmap上绘制图形、文字或其他类型的位图。无论我们是创建动画、游戏还是其他类型的应用程序,都可能用到它。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部