私はメトロスタイルのアプリケーションのようなペイントを開発しています。消しゴム機能を適用したい。では、MSペイントのように、キャンバスからコンテンツを消去するためのこのようなツールを作成するにはどうすればよいでしょうか。
キャンバス全体をクリアしたくないので、ポインタをクリックまたはドラッグするたびに、ポインタが移動したパスを消去する必要があります。
私はメトロスタイルのアプリケーションのようなペイントを開発しています。消しゴム機能を適用したい。では、MSペイントのように、キャンバスからコンテンツを消去するためのこのようなツールを作成するにはどうすればよいでしょうか。
キャンバス全体をクリアしたくないので、ポインタをクリックまたはドラッグするたびに、ポインタが移動したパスを消去する必要があります。
覚えておくべき重要なことは、「消去」していないということです。マウスが移動した領域を小さなピクセルでペイントしています。これを行うには 100 通りの方法がありますが、これを簡単にするための組み込み機能はありません。
マウス (または指) が接触するすべてのピクセル (または任意の測定単位) を検出し、ページに既に描画されているものの上に白い Rectangle コントロールを配置する必要がある可能性があります。
これは、Rectangle オブジェクトの大規模なコレクションを管理し、適切なタイミングで色を変更するゲームです。大きな Rectangle の一部を消去しようとしている場合は、アプローチを再考する必要があります。