1

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

4

1 に答える 1

1

新しいキャンバスを作成し、それをスタックにプッシュして、同じに設定しwidth、コンテンツをコピーする最初のイメージとしてメイン キャンバスでheight使用できます。drawImage()元に戻すには、スタックを下ってdrawImage()逆方向に使用します。(スタックから取り出さないでください。やり直しができなくなります。)

于 2011-01-03T15:00:09.670 に答える