皆さん、グッドイブニングです。
文字の描画の際、C言語の\nのように改行の働きをさせる記号はないでしょうか?
やはりY座標を変えるしかないのでしょうか?
改行\nのような働きをするもの
Re:改行\nのような働きをするもの
たかぎさん、レスありがとうございます。
話のお題としては、文字の表示です。
printf ( "こんにちは\nデラックスライブラリ" ) ;
これだと、こんにちはで改行されて、次の行にデラックスライブラリと表示されると思うのですが、
これをDrawStringで行ったとしても、「こんにちは」と「デラックスライブラリ」の間に、
「点」のようなものが表示されるだけで、改行にはなりません。
そこで、DXライブラリでも、上のように改行を使うことはできないものかと思った次第です。
話のお題としては、文字の表示です。
printf ( "こんにちは\nデラックスライブラリ" ) ;
これだと、こんにちはで改行されて、次の行にデラックスライブラリと表示されると思うのですが、
これをDrawStringで行ったとしても、「こんにちは」と「デラックスライブラリ」の間に、
「点」のようなものが表示されるだけで、改行にはなりません。
そこで、DXライブラリでも、上のように改行を使うことはできないものかと思った次第です。
Re:改行\nのような働きをするもの
自分で作るしかないでしょうね。
こういうのは常套手段があって、まずは1文字出力の関数から作ります。
多バイト文字を処理する場合は、文字のシーケンスが完了するまでバッファリングが必要なことを忘れないでください。
その上で、1文字出力関数を使って、もっと高水準の関数を作っていきます。
streambufの派生クラスを作ってもよいでしょう。
こういうのは常套手段があって、まずは1文字出力の関数から作ります。
多バイト文字を処理する場合は、文字のシーケンスが完了するまでバッファリングが必要なことを忘れないでください。
その上で、1文字出力関数を使って、もっと高水準の関数を作っていきます。
streambufの派生クラスを作ってもよいでしょう。
Re:改行\nのような働きをするもの
すみません、探してみたらありました。
色々と問題があるみたいです...
宣言 int printfDx( char *FormatString , ... ) ;
詳しくは本家のリファレンスページの簡易画面出力関数で
http://homepage2.nifty.com/natupaji/DxL ... html#R18N1
追記
用途が違うらしいので一応参考にということで(参考にならない気もしますが...)
理解力が低くてごめんなさい。
色々と問題があるみたいです...
宣言 int printfDx( char *FormatString , ... ) ;
詳しくは本家のリファレンスページの簡易画面出力関数で
http://homepage2.nifty.com/natupaji/DxL ... html#R18N1
追記
用途が違うらしいので一応参考にということで(参考にならない気もしますが...)
理解力が低くてごめんなさい。
