タイトル : 画像を大量にカクカクせずに動かす方法 投稿日 : 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言語関係のコードしか見つからない・・・) |