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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0503
k5342画面のチカチカが...4解決


k5342

リンク

2011/5/3(Tue) 17:41:18|NO.38956

たとえば、

screen 0,300,200 ; title"Title" ; repeat ; hsvcolor cnt,255,255 boxf ; font"tahoma",50 color 255,255,255 pos -1000,-1000:mes cnt pos (300-ginfo_mesx)/2,(200-ginfo_mesy)/2:mes cnt ; wait 1 loop
これを、XP機やCeleron機で実行しますよね...
すると、画面がチカチカすると思うんですよ。

ですが、最近のPC(Win7 [x64] (Core i5 2410M)(メモリ 4GB))では、
このサンプルを実行しても、画面がチカチカしないんですよ。

やっぱりCPUが良いからでしょうか?



この記事に返信する


k5342

リンク

2011/5/3(Tue) 17:43:21|NO.38957

サンプル動画をスクリーンショットとってアップしたいんですけど、
なにか良いツールがあったら教えてください。
サンプル動画とってアップしたいと思うので。



ひらまる

リンク

2011/5/3(Tue) 17:48:06|NO.38958

チカチカの原因といえば、たいていredrawが働いてないことです。

screen 0,300,200 ; title"Title" ; repeat ; hsvcolor cnt,255,255 boxf ; font"tahoma",50 color 255,255,255 pos -1000,-1000:mes cnt pos (300-ginfo_mesx)/2,(200-ginfo_mesy)/2:mes cnt ; redraw 1 ;再描画する redraw 0 ;↑の行まで再描画しない ; wait 1 loop



k5342

リンク

2011/5/3(Tue) 18:03:30|NO.38959

あ、書くの忘れていました。
最近のパソコンで上のredrawがナイものを実行しても、チカチカしない
ってことについての雑談です。

すいません。



kitu

リンク

2011/5/7(Sat) 13:30:36|NO.39024

理論上は、どんな高速なPCでもわずかにチラつく可能性がありますよ〜
チラつきが発生するのは、boxfとmesの間で、ディスプレイへの再描画が発生した場合ですが、
この再描画は間にawaitやwaitを挿めば確実に発生しますが、それ以外では発生しないこともあります

再描画が発生しないこと(あるいはすること)を期待したプログラムを組むことは、
普通はしないと思うので、あまり気にしなくてもよいのではないでしょうか



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