Image.RotateFlip(RotateFlipType) Метод

Определение

Поворачивает, зеркально отражает, либо поворачивает и зеркально отражает объект Image.Rotates, flips, or rotates and flips the Image.

public:
 void RotateFlip(System::Drawing::RotateFlipType rotateFlipType);
public void RotateFlip (System.Drawing.RotateFlipType rotateFlipType);
member this.RotateFlip : System.Drawing.RotateFlipType -> unit

Параметры

rotateFlipType
RotateFlipType

Член перечисления RotateFlipType, указывающий тип поворота и зеркального отражения, который нужно применить к изображению.A RotateFlipType member that specifies the type of rotation and flip to apply to the image.

Примеры

В следующем примере кода показано, как вызвать RotateFlip метод Image для RotateFlipType перечисления и.The following code example demonstrates how to call the RotateFlip method on an Image and the RotateFlipType enumeration.

Этот пример предназначен для использования с формой Windows Forms, содержащей PictureBox именованную PictureBox1 и кнопку с именем Button1.This example is designed to be used with a Windows Form that contains a PictureBox named PictureBox1 and a button named Button1. Вставьте код в форму, вызовите InitializeBitmap из конструктора формы и свяжите Button1_Click с Click событием кнопки.Paste the code into a form, call InitializeBitmap from the form's constructor, and associate Button1_Click with the button's Click event. Убедитесь, что путь к файлу точечного рисунка допустим в вашей системе.Ensure the file path to the bitmap is valid on your system.

Bitmap^ bitmap1;
void InitializeBitmap()
{
   try
   {
      bitmap1 = dynamic_cast<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." );
   }

}

void Button1_Click( System::Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   if ( bitmap1 != nullptr )
   {
      bitmap1->RotateFlip( RotateFlipType::Rotate180FlipY );
      PictureBox1->Image = bitmap1;
   }
}
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;
    }

}
Dim bitmap1 As Bitmap

Private Sub InitializeBitmap()
    Try
        bitmap1 = CType(Bitmap.FromFile("C:\Documents and Settings\All Users\" _
            & "Documents\My Music\music.bmp"), Bitmap)
        PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
        PictureBox1.Image = bitmap1
    Catch ex As System.IO.FileNotFoundException
        MessageBox.Show("There was an error. Check the path to the bitmap.")
    End Try


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    If bitmap1 IsNot Nothing Then
        bitmap1.RotateFlip(RotateFlipType.Rotate180FlipY)
        PictureBox1.Image = bitmap1
    End If

End Sub

Комментарии

RotateFlip Метод поворачивает изображение по часовой стрелке.The RotateFlip method rotates the image clockwise.

Если вы хотите рисовать на изображении после его поворота, всегда следует извлечь новый графический объект из изображения, в противном случае может возникнуть исключение.If you wish to draw on an image once it has been rotated, you should always retrieve a new graphics object from the image, otherwise an exception could occur.

Применяется к