最後のセットの上に新しいグラフィックを描画できる必要があるアプリを作成しています。
これは私の現在の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);
}