GDI +を使用して.NETで現実的なハイライター(実際の蛍光ペンをシミュレート)を作成するにはどうすればよいですか?これは、選択可能なテキストではなくグラフィックスオブジェクト上で使用されることを意図しています。.NET(GDI +を使用)で現実的なハイライターを作成する最も良い方法は何ですか?
透明ブラシ(アルファチャンネル付き)を使用すると、ブラシで覆われた領域の下のすべてが「ファジー」になり、「前景」(主にテキスト)をクリアしておきたいそれは色です)。
背景領域のみにColorMapを使用すると、背景領域と特定の閾値を決定するために多くのコードが必要になります(最初のピクセルまたは右上のピクセルなどの背景を選択できます)。
エリアをカラー化するColorMatrixもオプションのようですが、私は透明ブラシソリューションと同じ問題を抱えています(私はColorMatricesの専門家ではないので、何かを見落とすかもしれません)。
私は、フォアグラウンドとバックグラウンドの両方の色にダイナミックなしきい値が必要だと思いますが、これはハイライターの使い勝手を低下させる可能性があります。
"選択された"領域またはブラシのような解決策の両方を解決するソリューションとして共存することができました。
ありがとうございます! 'LockBits'を使用してRGB値を「下に」操作すると、カーソルがトリックを行います。 – barry