枠の画像の上からDrawStringToHandleで文字列を描画する時、文字列の横幅だけが長いのでフォントサイズを変えずに横幅だけ縮めて描画したい時があります。
これが画像であればDrawExtendGraphを用いて大きさを調節してやればいいのですがDrawStringToHandleで描画される文字列なのでこういった方法が使えません。
もし描画する文字列を何らかの形で背景が透過された画像を生成してint型変数に格納できれば楽なのですが……
こういう時に何か良い方法は無いでしょうか?どなたかよろしくお願いします。
文字列の横幅だけを縮めて描画したい
Re: 文字列の横幅だけを縮めて描画したい
MakeScreenを利用してください。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N25
http://homepage2.nifty.com/natupaji/DxL ... html#R3N25
Re: 文字列の横幅だけを縮めて描画したい
>h2so5
そんな関数があったとは知りませんでした。ありがとうございます。
ちなみに参考までにお聞きしますが、もし文字列→画像と変換して横幅を縮める方法ではなく、文字列を描画する段階でフォントに手を加えて文字自体の横幅を縮める事で文字列全体の横幅を縮める事を考えた場合は何か手段はあるでしょうか?
そんな関数があったとは知りませんでした。ありがとうございます。
ちなみに参考までにお聞きしますが、もし文字列→画像と変換して横幅を縮める方法ではなく、文字列を描画する段階でフォントに手を加えて文字自体の横幅を縮める事で文字列全体の横幅を縮める事を考えた場合は何か手段はあるでしょうか?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: 文字列の横幅だけを縮めて描画したい
Dxlib.hを見ていると文字列の描画時に縦横独立で拡大率のある隠し関数があるので、それを使えば出来る気がします(試してません)。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。