RotateFlipType Enumeration
Specifies how much an image is rotated and the axis used to flip the image.
Namespace: System.Drawing
Assembly: System.Drawing (in System.Drawing.dll)
| Member name | Description | |
|---|---|---|
| RotateNoneFlipNone | Specifies no clockwise rotation and no flipping. | |
| Rotate90FlipNone | Specifies a 90-degree clockwise rotation without flipping. | |
| Rotate180FlipNone | Specifies a 180-degree clockwise rotation without flipping. | |
| Rotate270FlipNone | Specifies a 270-degree clockwise rotation without flipping. | |
| RotateNoneFlipX | Specifies no clockwise rotation followed by a horizontal flip. | |
| Rotate90FlipX | Specifies a 90-degree clockwise rotation followed by a horizontal flip. | |
| Rotate180FlipX | Specifies a 180-degree clockwise rotation followed by a horizontal flip. | |
| Rotate270FlipX | Specifies a 270-degree clockwise rotation followed by a horizontal flip. | |
| RotateNoneFlipY | Specifies no clockwise rotation followed by a vertical flip. | |
| Rotate90FlipY | Specifies a 90-degree clockwise rotation followed by a vertical flip. | |
| Rotate180FlipY | Specifies a 180-degree clockwise rotation followed by a vertical flip. | |
| Rotate270FlipY | Specifies a 270-degree clockwise rotation followed by a vertical flip. | |
| RotateNoneFlipXY | Specifies no clockwise rotation followed by a horizontal and vertical flip. | |
| Rotate90FlipXY | Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. | |
| Rotate180FlipXY | Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. | |
| Rotate270FlipXY | Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. |
The following code example demonstrates how to set the RotateFlip property of an Image and the RotateFlipType enumeration.
This example is designed to be used with a Windows Form that contains a PictureBox named PictureBox1 and a button named Button1. Paste the code into a form, call InitializeBitmap from the form's constructor or Load event-handling method and associate Button1_Click with the button's Click event. Ensure the file path to the bitmap is valid on your system.
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; } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.