背景の上に文字を表字したいのですが、背景が虹色なので文字が見にくいのです。
字幕のように、文字の縁を白色にして表示させたいんですが、なにか方法はあるのでしょうか?
環境はWindows 7
MicroSoft Visual C++ 2010 Express
です。
よろしくおねがいします。
文字の表示について
Re: 文字の表示について
私自身は手段を持っていませんが,GDIとGDI+の場合について参考になりそうなページを見つけたので。takachi さんが書きました:文字の縁を白色にして表示させたいんですが、なにか方法はあるのでしょうか?
- GDIの場合
リージョンとパス from 覚書いろいろ
記述はDelphi言語ですが,APIの呼び出し記述なのでそのままCでも使えるはずです。 - GDI+の場合
伊勢的新常識 - GDI+で縁取り文字列を描画する
アプリケーションの文字を見やすくするテクニック | Tech Fielders コラム (Tech・ED 2010 JapanのLTの解説)
も読んでおくと役に立つかもしれません。
# WPFのネタですが,Expression Blendの話などを除くと,根本はGDI/GDI+でも通用するはずです。
Re: 文字の表示について
簡単にそれっぽくする方法を考えてみました。
1. 文字色を白に設定する
2. (x-1, y)に文字列を出力
3. (x+1, y)に文字列を出力
4. (x, y-1)に文字列を出力
5. (x, y+1)に文字列を出力
6. 文字色を黒に設定する
7. (x, y)に文字列を出力
同じ文字列を5回描画しています。
原理が理解できたら適当にアレンジして調節してください。
あくまでも、それっぽくするのが限界でしょうが。
1. 文字色を白に設定する
2. (x-1, y)に文字列を出力
3. (x+1, y)に文字列を出力
4. (x, y-1)に文字列を出力
5. (x, y+1)に文字列を出力
6. 文字色を黒に設定する
7. (x, y)に文字列を出力
同じ文字列を5回描画しています。
原理が理解できたら適当にアレンジして調節してください。
あくまでも、それっぽくするのが限界でしょうが。
Re: 文字の表示について
YuOさんへ
む、難しい内容ですね…
がんばって理解します。
ありがとうございました!
たいちうさんへ
それをやってみると見た目は完璧ですね!
これをすることにします。
ありがとうございました!
む、難しい内容ですね…
がんばって理解します。
ありがとうございました!
たいちうさんへ
それをやってみると見た目は完璧ですね!
これをすることにします。
ありがとうございました!