0

私はメトロスタイルのアプリケーションのようなペイントを開発しています。消しゴム機能を適用したい。では、MSペイントのように、キャンバスからコンテンツを消去するためのこのようなツールを作成するにはどうすればよいでしょうか。

キャンバス全体をクリアしたくないので、ポインタをクリックまたはドラッグするたびに、ポインタが移動したパスを消去する必要があります。

4

1 に答える 1

1

覚えておくべき重要なことは、「消去」していないということです。マウスが移動した領域を小さなピクセルでペイントしています。これを行うには 100 通りの方法がありますが、これを簡単にするための組み込み機能はありません。

マウス (または指) が接触するすべてのピクセル (または任意の測定単位) を検出し、ページに既に描画されているものの上に白い Rectangle コントロールを配置する必要がある可能性があります。

これは、Rectangle オブジェクトの大規模なコレクションを管理し、適切なタイミングで色を変更するゲームです。大きな Rectangle の一部を消去しようとしている場合は、アプローチを再考する必要があります。

于 2012-08-26T23:12:20.693 に答える