Windows Vista/7 の Aero ガラス機能を多用するプログラムを作成しています。DrawThemeTextEx を使用し、iGlowSize を適切に設定して、ガラスにテキストをレンダリングします。ただし、テキストにグロー効果を適用すると、画像やボタンなどの他の要素が「無地」に見えます。これらに同じグロー効果を持たせたいと思います。問題は、写真が動的であり、常に同じサイズであるとは限らないことです。
1 つのテクニックは、私が Web サイトで使用する方法です。6 つの画像 (各コーナーに 1 つ、上下左右に 1 つ) を使用して、完全な境界線をつなぎ合わせます。ただし、グローのサイズをカスタマイズできるようにしたいので、この手法も機能しません。
したがって、私が見る2つの可能性は次のとおりです。
- DrawThemeTextEx などの組み込みメソッドを使用して、適切なグローを描画します。もしそうなら、どのような方法を使用できますか?
- Graphics を使用してグロー ボーダーを自分で描画します。これが唯一の選択肢である場合、テキストに使用されるものと同様のグローを作成するにはどうすればよいですか?
その他の注意事項: これは Forms (WPF ではなく) を使用した C# です。P/Invoke を使用してもかまいません。