HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0105
スカイ文字を自動で横スクロールしたいです。6解決


スカイ

リンク

2010/1/5(Tue) 12:56:29|NO.29776

・「おはよう」という文字を右→左に自動横スクロールしたいです。

一応作ってみたんですが・・

screen 0,640,480
cls 4

*MAIN

t--

font msgothic,100
a="おはよう"
pos 500+t,100
color 255,255,255
mes a

await 60
goto *MAIN

これだと文字がペンキで塗りつぶされたみたいになってしまいます。
どこを直せばいいか、アドバイスお願いします。



この記事に返信する


Ve

リンク

2010/1/5(Tue) 13:10:33|NO.29777

背景色で塗りつぶして再度描画ですね。



u

リンク

2010/1/5(Tue) 13:11:33|NO.29778

boxfで文字を表示させる前に塗りつぶしてredrawでちらつきを防止すると良いですよ。



スカイ

リンク

2010/1/5(Tue) 13:17:30|NO.29779

screen 0,640,480

*MAIN

t--

cls 4

font msgothic,100
a="おはよう"
pos 500+t,100
color 255,255,255
mes a

await 60
goto *MAIN

背景色を再描画すればできました!
みなさんありがとうございます。



窓口

リンク

2010/1/5(Tue) 13:28:57|NO.29780

メインループ内の

cls 4


color 0,0,0 : boxf
に置き換えるのが最善の形だと思います。

こうしなければ、cls するたびに
カレントポジションや、
設定したフォントが初期化されて、実行速度が遅くなったり

画面が時々ちらつく等の不具合が生まれたりします。



窓口

リンク

2010/1/5(Tue) 13:40:19|NO.29781

解決したところをたびたびすみません。
追記させてください。

u さんの言うように
redraw 命令を使った方が良いです。
画面に書き込む処理を

redraw 0 <描画処理> redraw 1

のようににしてはさむと
画面のちらつきを防止して、実行速度を上げる事が出来ます。
これは今後HSPを使用する上で至極基本的な事なので覚えておいた方がいいと思います。

解決したところを失礼しました。
聞き流してくださって大丈夫です。



スカイ

リンク

2010/1/5(Tue) 13:45:11|NO.29782

窓口さん、すごく参考になります。
本当にありがとうございました。
質問して良かったです。



ONION software Copyright 1997-2021(c) All rights reserved.