"Invalid parameter used.
System.ArgumentException: Invalid parameter used.
at System.Drawing.Bitmap.GetPixel(Int32 x, Int32 y)
at Learn_To_Spell_With_Munchie.frmMunchieGame.tmrGame _Tick(Object sender, EventArgs e) in E:\IPT\Semester 3\Assignments\Major Programming Assignment\Learn To Spell With Munchie\frmMunchieGame.vb:line 972
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.DebuggableCallback(IntP tr hWnd, Int32 msg, IntPtr idEvent, IntPtr dwTime)"
The GetPixel part of my code is:
Expand|Select|Wrap|Line Numbers
- Private Sub tmrGame_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles tmrGame.Tick
- picMunchie.Left = picMunchie.Left + DeltaX
- picMunchie.Top = picMunchie.Top + DeltaY
- Dim Background As Bitmap = picGameArea.Image
- Dim TopPixel As Color = Background.GetPixel(picMunchie.Left + (picMunchie.Width / 2), picMunchie.Top - 1)
- Dim LeftPixel As Color = Background.GetPixel(picMunchie.Left - 1, picMunchie.Top + (picMunchie.Height / 2))
- Dim RightPixel As Color = Background.GetPixel(picMunchie.Left + picMunchie.Width + 1, picMunchie.Top + (picMunchie.Height / 2))
- Dim BottomPixel As Color = Background.GetPixel(picMunchie.Left + (picMunchie.Width / 2), picMunchie.Top + picMunchie.Height + 1)
- If TopPixel.ToArgb = -16776961 Or BottomPixel.ToArgb = -16776961 Or LeftPixel.ToArgb = -16776961 Or RightPixel.ToArgb = -16776961 Then
- DeltaX = 0
- DeltaY = 0
- End If
If anyone could please give me some tips as to whether this is the right approach or not it would be much appreciated. Thanks.