我试图弄清楚如何将两个画布分层,其中一个有一个位图,第二个是我实际绘制的。
所以基本上我所拥有的是:
Bitmap newBitmap = Bitmap.createBitmap(img.getWidth(), img.getHeight(),
Bitmap.Config.RGB_565);
Canvas newCanvas = new Canvas();
newCanvas.setBitmap(newBitmap);
if (img != null) {
newCanvas.drawBitmap(img, 0, 0, null);
}
mBitmap = newBitmap;
imageCanvas = newCanvas;
mCanvas = new Canvas();
drawBitmap = Bitmap.createBitmap(img.getWidth(), img.getHeight(),
Bitmap.Config.RGB_565);
mCanvas.setBitmap(drawBitmap);
mCanvas
用户将在哪里绘制,并且是imageCanvas
绘制位图的位置。
图像是黑白的,我希望黑线始终显示出来,所以我希望它作为堆栈的顶部。
看来我需要确保图像的白色部分需要是透明的,当我加载图像时我可能需要这样做,因为期望它是这样的期望太多了。
那么,如何将这两个画布堆叠在同一个视图中,并drawLine
在底部画布上显示它们的位置?
我确实看过这个问题,但我认为它不相似: