Android画布,如何在现有形状下绘制东西?

时间:2017-01-20 02:50:27

标签: android canvas view

我知道我可以使用此代码在矩形上绘制一条线:

paint.setColor(Color.RED);
canvas.drawRect(100, 100, 400, 400, paint);

paint.setColor(Color.GREEN);
canvas.drawLine(0, 0, 500, 500, paint);

画布看起来像这样:

enter image description here

但是现在我想在矩形下绘制线而不交换绘图的顺序,它应该像:

enter image description here

我该怎么做?

画布可以撤消刚刚绘制的内容吗?

画布中是否有图层,我可以指定绘图?

2 个答案:

答案 0 :(得分:0)

您可以使用CustomViews绘制形状和现有形状,也可以使用Image

答案 1 :(得分:0)

您只需绘制两行即可完成此操作:

   paint.setColor(Color.RED);
    canvas.drawRect(100, 100, 400, 400, paint);

    paint.setColor(Color.GREEN);
    canvas.drawLine(0, 0, 100, 100, paint);
    canvas.drawLine(400, 400, 500, 500, paint);