Я делаю приложение, которое должно рисовать новую графику поверх последнего набора.
Это мой текущий метод onDraw () -
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
if(points.size() > 0) {
//do some stuff here - this is all working ok
canvas.drawLine(p1.x, p1.y, p2.x, p2.y, linePaint);
}
}
В основномМне нужно нарисовать новую графику в виде слоя поверх последнего, так что я ищу способ перенести изображение последнего холста в текущий.
Я пытался изобразитьЯ использую метод canvas.setBitmap (), но он действует очень забавно.
Любая помощь приветствуется:)
PS Если это необходимо, класс расширяет SurfaceView
и реализует SurfaceHolder.Callback
Редактировать: это то, что я пробовал в методе onDraw (), но он просто принудительно закрывает
if(bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.setBitmap(bitmap);
}