使用visual studio 2015,我使用一个图片框作为播放器,并让它上下左右移动。当图片框移动时,它会收缩,然后看起来就像是传送。这不是它应该做的事情。当我按下wasd键时,如何正确地更改图片框?
if (e.KeyCode == Keys.D)
{
x += 6;
playerBox.Image = Properties.Resources.playerRight;
}//右移播放器,切换画面
发布于 2019-02-02 06:01:22
只需添加/减去picturebox Top和Left:
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
https://stackoverflow.com/questions/54487657
复制相似问题