ページ 11

文字の表示について

Posted: 2011年5月17日(火) 16:21
by takachi
背景の上に文字を表字したいのですが、背景が虹色なので文字が見にくいのです。
字幕のように、文字の縁を白色にして表示させたいんですが、なにか方法はあるのでしょうか?

環境はWindows 7
    MicroSoft Visual C++ 2010 Express
です。
よろしくおねがいします。

Re: 文字の表示について

Posted: 2011年5月17日(火) 16:44
by YuO
takachi さんが書きました:文字の縁を白色にして表示させたいんですが、なにか方法はあるのでしょうか?
私自身は手段を持っていませんが,GDIとGDI+の場合について参考になりそうなページを見つけたので。 あと,縁取り関係で
アプリケーションの文字を見やすくするテクニック | Tech Fielders コラム (Tech・ED 2010 JapanのLTの解説)
も読んでおくと役に立つかもしれません。
# WPFのネタですが,Expression Blendの話などを除くと,根本はGDI/GDI+でも通用するはずです。

Re: 文字の表示について

Posted: 2011年5月17日(火) 21:56
by たいちう
簡単にそれっぽくする方法を考えてみました。

1. 文字色を白に設定する
2. (x-1, y)に文字列を出力
3. (x+1, y)に文字列を出力
4. (x, y-1)に文字列を出力
5. (x, y+1)に文字列を出力
6. 文字色を黒に設定する
7. (x, y)に文字列を出力

同じ文字列を5回描画しています。
原理が理解できたら適当にアレンジして調節してください。
あくまでも、それっぽくするのが限界でしょうが。

Re: 文字の表示について

Posted: 2011年5月17日(火) 23:16
by takachi
YuOさんへ
 む、難しい内容ですね…
 がんばって理解します。
 ありがとうございました!

たいちうさんへ
 それをやってみると見た目は完璧ですね!
 これをすることにします。
 ありがとうございました!