我希望当按下左键时,图片框中的图像可以翻转,如下面所示的代码,但是当按下左键时它没有翻转。有人可以帮忙吗?非常感谢!
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
KeyDown += new KeyEventHandler(Form1_KeyDown);
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
int x = pictureBox1.Location.X;
int y = pictureBox1.Location.Y;
if (e.KeyCode == Keys.Right)
{
x += 10;
}
else if (e.KeyCode == Keys.Left)
{
pictureBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipX);
pictureBox1.Refresh();
x -= 10;
}
else if (e.KeyCode == Keys.Up)
{
y -= 10;
}
pictureBox1.Location = new Point (x, y);
pictureBox1.Invalidate();
}
}
}
答案 0 :(得分:-1)
而不是图像,您正在尝试旋转图片框。根据链接中给出的示例。旋转图像,然后将其指定给图片框。
从Microsoft文档https://msdn.microsoft.com/en-us/library/system.drawing.image.rotateflip(v=vs.110).aspx
正式推荐此链接