2011-04-27 13 views
1

今私は1つのパズルをやっています。ドットを使って正しいペアに一致させたい不一致のペアを接続すると、アラートを表示し、描画された行を自動的に削除したいとします。今、すべての機能が1つのことを除いて完了しました。 私は、描かれた線を(自動的に)削除することについて何も考えていません。Androidで描かれた線を取り除く方法

Androidで可能ですか?描画された線を削除するためのメソッドはありますか?

答えて

1

Canvas.drawLineを使用して線を描いていますか? apiには "描画された線を取り除く"というようなものはありません。

私はオプションのカップルを想像することができます

再び画面全体を再描画
  • 「それを消去」が、線の描画せずに、この時間は、背景色を使用して再度同じラインを描きます
  • +0

    あなたのお返事ありがとうございます。背景色が同じであればOKです。私の背景テーマにはさまざまな色が含まれています。これで私は背景色を使用して同じ行を描くことはできません。他の選択肢はありますか? –

    +1

    @Mobilaは再び画面全体を再描画します。あなたはダブルバッファリングを実装する方法を見てみる必要があるかもしれませんが、そのことに関してウェブ上で多くの記事があります –

    0

    上記のように、描画された線を削除する方法はありません。 以下はどのようにして行うことができますか: 1)Bitmap.copyを使用して元のイメージのコピーを作成します(元のイメージ= img1;複製= img2)。変更可能にするConfig.ARGB_8888にコピーします。 2)canvas.drawLine() を使用して新しく作成されたイメージに線を描く3)線なしで古いイメージに戻る場合は、img1を表示してimg2をリサイクルします。

    しかし、これは画像が大量のRAMを占有していない場合にのみ有効です。その場合は、同じ画像ですべてを行い、ロールバックしたいときに新しいコピーをダウンロードするのが理想的です。

    関連する問題