【发布时间】:2018-10-05 01:44:36
【问题描述】:
我正在 Visual Studio 中开发一个小型超级马里奥游戏。我拍了两张照片,其中第一张是马里奥站立(png,不动),第二张是马里奥跑步(gif,3 帧)。问题是,当我一直按“右”按钮时,gif 内的 3 帧只处理一次然后停止移动。
Private Sub Level1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Right
picBoxMario.Image = My.Resources.mario_running_right
End Select
End Sub
Private Sub Level1_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp
picBoxMario.Image = My.Resources.mario_standing_2
End Sub
【问题讨论】:
-
当你按住一个键时,它会重复,通常每秒触发两次。然后,您的代码会一遍又一遍地替换图像,从而破坏动画效果。这也是使程序崩溃的好方法,您需要调用 Dispose() 来再次销毁这些图像。 stackoverflow.com/questions/27749541/…