C#如何移动图片框以根据其面对的方向更改图像?

时间:2019-02-01 21:56:02

标签: c# visual-studio picturebox

使用Visual Studio 2015,我将图片框用作播放器,并使其上下,左右移动。当图片框移动时,它会收缩,然后看起来像是在传送。那不是应该做的。每当我按下wasd键时,如何正确更改图片框?

if (e.KeyCode == Keys.D)
{
    x += 6;
    playerBox.Image = Properties.Resources.playerRight;
}

//移动播放器权限并更改图像

1 个答案:

答案 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而出现错误