2011-08-12 9 views
0

私は透明なウィンドウを透明にするために使用する色のキーを持つ透明なレイヤードウィンドウを作成しました。 これまでのところすべてうまく動作します。その上 書き込みテキスト - 私が遭遇した問題は、私がやる透明な色の透明なキーの境界透明なウィンドウに書き込まれたテキストの周囲の境界

何...テキストは文字の周りのカラーキー色の細い境界線を持っていること、である、あまりにも...

を作品 - GDI +を使用してWM_PAINTである:私は何を意味するかの

1. Clear the drawing area Graphics::Clear(ColorKey); 
2. Draw the text on it. 

スクリーンショット:http://imageshack.us/photo/my-images/709/cutp.jpg/

誰もがこれを回避する方法を知っていますか?

答えて

1

Graphics::SetTextRenderingHint(TextRenderingHintSingleBitPerPixelGridFit)を呼び出してみてください。

+0

これは動作しますか?...そして、もし私がAntiAliasモードを使いたいのであれば? – Incubbus

+0

アンチエイリアス処理では、背景が文字の端とブレンドされます。これがキーカラーが滲み出す理由です。残念ながら、これはカラーキーイングとは完全に互換性がないことを意味します。アンチエイリアスを行う場合は、別のテクニックを使用して透明度を定義する必要があります。 –

+0

どの方法を使用するかの指示にヒントがありますか? カスタムブレンド機能はどうですか? – Incubbus

関連する問題