タイトル | : 画像を大量にカクカクせずに動かす方法 |
記事No | : 7651 |
投稿日 | : 2008/06/02(Mon) 03:50 |
投稿者 | : SEE |
【使用OS】Windows XP 【使用環境】VB.NET 2005 or 2008
はじめまして。SEEと申します。 現在シューティングゲームを作っているのですが、 練習で画像(picturebox)を大量に動かすとカクカクした動きになってしまいます。 処理が間に合わないのかな?と CPU使用率を見てみたら、20%〜25%程度だったので、謎に思っております。
画像を動かしているコードは
'使う画像 Dim picture(199) As Windows.Forms.PictureBox
'画像のX位置 dim picx(199) as integer
'画像のY位置 dim picy(199) as integer
'読み込み Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'代入(?) picture(0) = PictureBox1 picture(1) = PictureBox2 〜略〜 picture(198) = picturebox199 picture(199) = picturebox200
End Sub
'画像を動かす Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
'画像の位置を変える For i = 0 To picture.Length - 1 picx(i) = picx(i) + 1 picy(i) = picy(i) + 1 picture(i).Location = New Point(picx(i), picy(i)) Next
End Sub
という感じで動かしています。(テスト用の為、画像の位置をわざと重ねてあります) 何か効率よくプログラムを動かす方法は無いでしょうか? 出来れば、VBでお願いします。 (インターネットで調べたところ、C言語関係のコードしか見つからない・・・)
|