使用Visual Studio 2015,我将图片框用作播放器,并使其上下,左右移动。当图片框移动时,它会收缩,然后看起来像是在传送。那不是应该做的。每当我按下wasd键时,如何正确更改图片框?
if (e.KeyCode == Keys.D)
{
x += 6;
playerBox.Image = Properties.Resources.playerRight;
}
//移动播放器权限并更改图像
答案 0 :(得分:-1)
只需添加/减去图片框的顶部和左侧:
if (e.KeyCode == Keys.D)
{
playerBox.Left += 6;
playerBox.Image = Properties.Resources.playerRight;
}
也要避免每次方向更改时都不会更改照片,您可以执行以下操作:
if (e.KeyCode == Keys.D)
{
playerBox.Left += 6;
if((Keys)playerBox.Tag!=e.KeyCode)
playerBox.Image = Properties.Resources.playerRight;
}
您当然必须为playerBox.Tag
设置一些初始值,否则会由于无法转换为Keys
而出现错误