ページ 11

改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:09
by ネス
皆さん、グッドイブニングです。

文字の描画の際、C言語の\nのように改行の働きをさせる記号はないでしょうか?
やはりY座標を変えるしかないのでしょうか?

Re:改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:14
by たかぎ
何の話なのかがまったく見えません。

Re:改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:17
by シエル
DXライブラリの文字描画のことですか?
私はDXライブラリはさっぱりわかりませんが、
なんとか頑張れば関数化できるのではないでしょうか。

Re:改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:20
by Wグリント
自分が知っている限り無い思います。
やはりy座標を変えたほうがいいかと、、、

Re:改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:21
by ネス
たかぎさん、レスありがとうございます。
話のお題としては、文字の表示です。

printf ( "こんにちは\nデラックスライブラリ" ) ;

これだと、こんにちはで改行されて、次の行にデラックスライブラリと表示されると思うのですが、
これをDrawStringで行ったとしても、「こんにちは」と「デラックスライブラリ」の間に、
「点」のようなものが表示されるだけで、改行にはなりません。
そこで、DXライブラリでも、上のように改行を使うことはできないものかと思った次第です。

Re:改行\nのような働きをするもの

Posted: 2010年8月20日(金) 22:32
by たかぎ
自分で作るしかないでしょうね。
こういうのは常套手段があって、まずは1文字出力の関数から作ります。
多バイト文字を処理する場合は、文字のシーケンスが完了するまでバッファリングが必要なことを忘れないでください。
その上で、1文字出力関数を使って、もっと高水準の関数を作っていきます。
streambufの派生クラスを作ってもよいでしょう。

Re:改行\nのような働きをするもの

Posted: 2010年8月21日(土) 03:08
by Wグリント
すみません、探してみたらありました。

色々と問題があるみたいです...

宣言 int printfDx( char *FormatString , ... ) ;

詳しくは本家のリファレンスページの簡易画面出力関数で

http://homepage2.nifty.com/natupaji/DxL ... html#R18N1

追記
用途が違うらしいので一応参考にということで(参考にならない気もしますが...)
理解力が低くてごめんなさい。 画像

Re:改行\nのような働きをするもの

Posted: 2010年8月21日(土) 03:54
by たかぎ
> 宣言 int printfDx( char *FormatString , ... ) ;

これはちょっと用途が違うような...

Re:改行\nのような働きをするもの

Posted: 2010年8月22日(日) 01:22
by ネス
皆さんレスありがとうございました。
今の自分のレベルではすぐにとはいきませんが参考にさせてもらいますね。

Re:改行\nのような働きをするもの

Posted: 2010年8月22日(日) 01:22
by ネス
解決です