ページ 11

文字列の横幅だけを縮めて描画したい

Posted: 2014年2月24日(月) 12:12
by wasawasa
枠の画像の上からDrawStringToHandleで文字列を描画する時、文字列の横幅だけが長いのでフォントサイズを変えずに横幅だけ縮めて描画したい時があります。
これが画像であればDrawExtendGraphを用いて大きさを調節してやればいいのですがDrawStringToHandleで描画される文字列なのでこういった方法が使えません。
もし描画する文字列を何らかの形で背景が透過された画像を生成してint型変数に格納できれば楽なのですが……
こういう時に何か良い方法は無いでしょうか?どなたかよろしくお願いします。

Re: 文字列の横幅だけを縮めて描画したい

Posted: 2014年2月24日(月) 12:15
by h2so5
MakeScreenを利用してください。
http://homepage2.nifty.com/natupaji/DxL ... html#R3N25

Re: 文字列の横幅だけを縮めて描画したい

Posted: 2014年2月24日(月) 13:56
by wasawasa
>h2so5
そんな関数があったとは知りませんでした。ありがとうございます。

ちなみに参考までにお聞きしますが、もし文字列→画像と変換して横幅を縮める方法ではなく、文字列を描画する段階でフォントに手を加えて文字自体の横幅を縮める事で文字列全体の横幅を縮める事を考えた場合は何か手段はあるでしょうか?

Re: 文字列の横幅だけを縮めて描画したい

Posted: 2014年2月24日(月) 15:05
by softya(ソフト屋)
Dxlib.hを見ていると文字列の描画時に縦横独立で拡大率のある隠し関数があるので、それを使えば出来る気がします(試してません)。

Re: 文字列の横幅だけを縮めて描画したい

Posted: 2014年2月25日(火) 16:15
by wasawasa
>softya(ソフト屋) さん
ありがとうございます。参考になりました。