在c#中旋转图像

时间:2018-05-04 12:13:12

标签: c# image picturebox flip

我希望当按下左键时,图片框中的图像可以翻转,如下面所示的代码,但是当按下左键时它没有翻转。有人可以帮忙吗?非常感谢!

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();
    }
}
}

1 个答案:

答案 0 :(得分:-1)

而不是图像,您正在尝试旋转图片框。根据链接中给出的示例。旋转图像,然后将其指定给图片框。

从Microsoft文档https://msdn.microsoft.com/en-us/library/system.drawing.image.rotateflip(v=vs.110).aspx

正式推荐此链接