トップページ > 記事閲覧
テキストを中央揃えにして描画したい
名前:判別式D 日時: 2019/05/27 20:56

タイトルにもある通り、テキストを中央揃えにして描画したいです。 理想は、CSS の text-align:center; のような感じです。 何か良い方法や関数がありましたら、ご教授願います。m(_ _)m
メンテ

Page: 1 |

Re: テキストを中央揃えにして描画したい ( No.1 )
名前:管理人 日時:2019/05/27 23:31

GetDrawStringWidth という関数で描画時の文字列のドット幅を取得することができますので、 以下のようにすることで横方向の中央揃えの描画を行うことができます // 文字列の描画幅を取得 int DrawWidth = GetDrawStringWidth( "あいうえお", -1 ) ; // 画面中央に『あいうえお』を描画 DrawString( ( 640 - DrawWidth ) / 2, 240, "あいうえお", GetColor( 255,255,255 ) ) ; ( 640 - DrawWidth ) / 2 ← この式の意味ですが、( 表示領域の横幅 - 文字列の幅 ) ÷ 2 = 領域中央に描画する文字列の左端の座標 です よろしければお試しください m(_ _)m
メンテ
Re: テキストを中央揃えにして描画したい ( No.2 )
名前:yumetodo 日時:2019/05/28 11:31

中揃えで折り返しまで考慮するなら DxLibで中寄せで文字列を描画するのはどのくらい大変なんだろうか? ttps://qiita.com/yumetodo/items/8180d48b6fca18d78a90 という方法になります。
メンテ
Re: テキストを中央揃えにして描画したい ( No.3 )
名前:判別式D (解決) 日時:2019/05/28 18:10

管理人様 処理方法とサンプルプログラムをありがとうございました。 活用させていただきます。 yumetodo様 関連するURLを教えてくださりありがとうございました。 参考にいたします。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存