repeat 255 col=cnt repeat 48 cny=cnt repeat 64 color 0,0,col boxf 10*cnt,10*cny,10*(cnt+1),10*(cny+1) pos 0,0 color 255,255,255 mes col loop loop loop
ソースを見てのとおり10*10の正方形のブロックを縦48個、横64個並べて
640*480に画面を塗りつぶし、これを255回繰り返すプログラムなのですが、
当方の環境
CPU PEN43GhzHT, MEM 1024MB, GPU nVidia FX5700 128MBVRAM
なのですが、処理が完了するまでにredraw使用で2分19秒
不使用で3分前後もかかってしまいます。
早い話がわずか1.8fpsしか描写できないわけです。
これから作ろうとしているものにエクセルのような表を描写したいのですが
この速度ではセル1つ1つ描写してるようでは間に合いそうにないです。
セルに本来入力可能な字数をオーバーしたとき、例えば「板」という字で
反の部分が隣のセルに行ったときmes命令だけでは次のセルの内容と干渉してしまいます。
木の部分だけ元のセルに残り、超えた反の部分だけ消すために
boxfで隣のセルをクリアしようとしたのですが、この処理速度では到底無理なようです。
しかし「板」という字ごと消せばいいというわけにはいかない事情がありまして…
処理を高速化するいい方法はありませんでしょうか?