トップページ > 過去ログ > 記事閲覧
画面幅を超える文字列のスクロール描画
名前:hael 日時: 2009/05/04 00:22

はじめまして、haelといいます。 文字列のスクロール表示をやりたいのですが、うまくいきません。 たとえば画面幅が600pxでGetDrawStringWidthToHandle()で取得した文字列strの幅が1000pxとします。 xの初期値を1000として1フレームごとにxをデクリメントしながらDrawStringToHandle(x, 0, str, 0, fontHandle);というふうに描画すると、描画の途中で文字列が途切れてしまいます。 このようなスクロール表示はどうすればよいのでしょうか? よろしくお願いします。

Page: 1 |

Re: 画面幅を超える文字列のスクロール描画 ( No.1 )
名前:管理人 日時:2009/05/04 01:13

haelさんが現在採られている方法で問題ないと思います 問題はDXライブラリの方で、DrawStringToHandle に 256文字以上の文字列を渡すと 正常に描画されないというバグがありました( バグというか、私の手抜きに因る仕様です・・・ ) 256文字以上の文字列も正常に描画されるようにコードを変更しましたので、 宜しければこちらをお使いになってみてください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: 画面幅を超える文字列のスクロール描画 ( No.2 )
名前:hael 日時:2009/05/04 04:10

ダウンロードしたファイルを上書きしてリビルドしたところ、想定通りのスクロールができました。 素早い対応ありがとうございます。 (というか、あまりにも素早いので驚きました・・・)

Page: 1 |