Android如何在绘图前取消清除?

时间:2015-03-24 00:41:51

标签: java android

class MyView extends View {

  @Override
  public void onDraw(Canvas c) {


      c.drawLine(fromX, fromY, toX, toY);

    }
}

我想在视图内容中保留以前的绘图,但每次我绘制一条线都清除了,我怎么能画出很多行而不删除之前的绘图?

1 个答案:

答案 0 :(得分:1)

onDraw总是从头开始绘制,没有办法改变它。如果要更改现有图形,请在onDraw末尾的位图中捕获它,以便下次调用它时可以先绘制该位图。最好的方法是让所有绘图命令都绘制到位图,然后你的onDraw就会将该位图显示在最后的屏幕画布上。