私のセットアップ:
GWT Canvas
重いアルゴリズムに依存するいくつかのグラフィックを表示する があります。オブジェクトはドラッグ可能であるため、ドラッグ時に、ドラッグされたオブジェクトの横にあるすべてのものを一時的なキャンバスに保存し、これをドラッグ コンテキストの背後の画像として再利用します。
私の質問: 私のドラッグ キャンバスは再利用された Canvas オブジェクトであり、ドラッグを開始する前に静的コンテキストを保存する前に最初にクリアする必要があります。「新しいキャンバス オブジェクトを作成する」よりも「再利用してクリアする」方がよいのではないでしょうか。
どう思いますか?
毎回キャンバスをクリアする:
private Canvas canvas;
void buffer() {
canvas.getContext2d().clearRect(0, 0, Window.getClientWidth(), Window.getClientHeight());
//...draw
}
...または新しいオブジェクトを作成します:
void buffer() {
Canvas canvas = Canvas.createIfSupported();
//draw
}