2011-01-02 7 views
1

FingerPaintアプリケーションを修正し、アンドゥとリドゥ機能を追加したいと思います。基本的には、パスをonDrawメソッドでキャンバスに描画し、同じパスをビットマップに描画します。とにかく私の最初の考えはビットマップをファイルとして保存することでしたが、もっと効率的なやり方があるかもしれません。私は提案を待っています。FingerPaintアプリケーション(Googleのサンプルアプリケーションの1つ)にアンドゥREDO機能を追加する

答えて

1

あなたは、新しいキャンバスを作成し、スタックにプッシュ、同じwidthheightにそれを設定してから、内容をコピーする最初の画像のようにメインキャンバスでdrawImage()を使用することができます。取り消すには、スタックを降りてdrawImage()を逆に使用します。 (スタックを飛ばしてはいけません。そうしないと、やり直すことはできません)

+0

良いアイデアだけどどんな例がありますか? –

+0

@iDroidExplorerいいえ、あらかじめ作られたものはありません。あなたはそれのどちらの部分をすることができませんか? – Phrogz

+0

実際に私はこのタイプのペイントをやっています:http://stackoverflow.com/questions/9748206/android-how-to-do-this-framing-paintしかし、元に戻す/やり直しの機能がついています。私はそれをすることはできません。その場合は助けが必要です。 –

関連する問題