2

我是画布的新手。

我正在尝试使用 canvas.drawbitmap(childbitmap,matrix,point) 方法在父位图上绘制子位图。我正在使用循环获取位图数量并尝试在所有位图上叠加图像但不知何故,我得到的输出没有原始子图像。它看起来像白色图像。所以我可以看到父母的孩子形象,但不知道为什么会这样?

让我把我的代码和输出图像放在这里。

 Canvas mCanvas = new Canvas(bitmap);
 Paint p = new Paint();
 Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(),
                        R.drawable.ic_launcher);
 mCanvas.drawBitmap(icon,0,0,p);

上面的代码将循环运行,它会给出多个“位图”对象,我必须在这些对象上绘制画布。所以现在我将启动器图标作为子位图。在检查最终输出时,它显示如下图所示:

在此处输入图像描述

检查白色图像而不是启动器图标。那么我的代码有什么问题?

尽快等待您的最佳建议。

4

1 回答 1

0

您正在使用当前画布在顶部绘制位图。所以你必须调用mCanvas.drawBitmap第二次来绘制前景位图。

于 2016-03-03T16:06:28.720 回答