onDraw如何继续在以前的图形上绘制

时间:2018-12-03 10:24:07

标签: android canvas ondraw

我正在使用Paint应用程序。我希望每个lineoval之类的图形都在自己的图层上,彼此重叠。每次调用onDraw方法时,都会刷新整个canvas并清除所有先前的图形。我希望以前的图纸在那里并且在它们上面绘制更多。这是我的onDraw方法的代码。

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawPath(path, myPaint);
    if(drawOval){
        drawOval = false;
        canvas.drawCircle(100, 100, 100, myPaint);
    }
}

一旦我开始画画,它就会刷新画布。我正在以这种方式恢复以前的状态。

canvas.drawBitmap(getDrawingCache(), 0, 0, myPaint);

我希望每个图形都位于先前绘制的所有其他图形之上的自己的图层上。

退出此任务的好方法。谢谢!

0 个答案:

没有答案