Image.RotateFlip(RotateFlipType) 方法

定义

旋转、翻转或者同时旋转和翻转 Image

C#
public void RotateFlip (System.Drawing.RotateFlipType rotateFlipType);

参数

rotateFlipType
RotateFlipType

RotateFlipType 成员,指定要应用于该图像的旋转和翻转的类型。

示例

下面的代码示例演示如何对 ImageRotateFlipType 枚举调用 RotateFlip 方法。

此示例旨在与包含 PictureBox 命名 PictureBox1 和名为 的按钮 Button1的 Windows 窗体一起使用。 将代码粘贴到窗体中,从窗体的构造函数调用InitializeBitmap,并与按钮的事件Click相关联Button1_Click。 确保位图的文件路径在系统上有效。

C#
Bitmap bitmap1;

private void InitializeBitmap()
{
    try
    {
        bitmap1 = (Bitmap)Bitmap.FromFile(@"C:\Documents and Settings\" + 
            @"All Users\Documents\My Music\music.bmp");
        PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
        PictureBox1.Image = bitmap1;
    }
    catch(System.IO.FileNotFoundException)
    {
        MessageBox.Show("There was an error." + 
            "Check the path to the bitmap.");
    }
}

private void Button1_Click(System.Object sender, System.EventArgs e)
{

    if (bitmap1 != null)
    {
        bitmap1.RotateFlip(RotateFlipType.Rotate180FlipY);
        PictureBox1.Image = bitmap1;
    }
}

注解

方法 RotateFlip 顺时针旋转图像。

如果要在图像旋转后在图像上绘图,应始终从图像中检索新的图形对象,否则可能会出现异常。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9