Graphics.DrawImage Graphics.DrawImage Graphics.DrawImage Method

Definition

Zeichnet das angegebene Image an der angegebenen Position und in der ursprünglichen Größe.Draws the specified Image at the specified location and with the original size.

Überlädt

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

Zeichnet einen Teil eines Bildes an einer angegebenen Position.Draws a portion of an image at a specified location.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point) DrawImage(Image, Point) DrawImage(Image, Point)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[]) DrawImage(Image, Point[]) DrawImage(Image, Point[])

Zeichnet das angegebene Image an der angegebenen Position und in der angegebenen Form und Größe.Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, PointF) DrawImage(Image, PointF) DrawImage(Image, PointF)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, PointF[]) DrawImage(Image, PointF[]) DrawImage(Image, PointF[])

Zeichnet das angegebene Image an der angegebenen Position und in der angegebenen Form und Größe.Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, Rectangle) DrawImage(Image, Rectangle) DrawImage(Image, Rectangle)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF) DrawImage(Image, RectangleF) DrawImage(Image, RectangleF)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32)

Zeichnet das angegebene Bild in seiner ursprünglichen physischen Größe an der von einem Koordinatenpaar angegebenen Position.Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

Zeichnet einen Teil eines Bildes an einer angegebenen Position.Draws a portion of an image at a specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single) DrawImage(Image, Single, Single) DrawImage(Image, Single, Single)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Teil vom angegebenen Image an der angegebenen Position.Draws the specified portion of the specified Image at the specified location.

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

Zeichnet einen Teil eines Bildes an einer angegebenen Position.Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * single * single * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Single Single Single

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil vom Image angibt.RectangleF structure that specifies the portion of the Image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Koordinaten, an der die linke obere Ecke des Bilds gezeichnet.Creates the coordinates at which to draw the upper-left corner of the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds auf dem Bildschirm gezeichnet wird.The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2FloatRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2FloatRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2FloatRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 360 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 5 Zoll.For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Diese Methode zeichnet einen Teil eines Abbilds mithilfe von der physischen Größe hat also der Teil des Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Teil eines Bildes eine Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie diese Methode rufen, um diesen Teil des Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds Teils (216/72 Zoll) * 96 = 288.If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Single Single Single

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Single Single Single

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr IntPtr IntPtr

Ein Wert, der zusätzliche Daten angibt, mit denen der Graphics.DrawImageAbort-Delegat prüfen kann, ob die Ausführung der DrawImage-Methode abgebrochen werden muss.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielrechteck, in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, um den Teil der zu zeichnende Bild auszuwählen.Creates a source rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Zielrechteck, in dem ein angepasstes Bild gezeichnet werden soll.Creates an additional destination rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck die Position sucht das Bild auf dem Bildschirm und die Größe des Quellrechtecks sowie die Größe und Form des Zielrechtecks bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die erfolgreich eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs false, bewirkt, dass die DrawImage Methode, um den Vorgang fortzusetzen, und das Beispiel zeichnet Sie das angepasste Bild auf dem Bildschirm.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback8( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

public:
   void DrawImageRect4FloatAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback8 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback8(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
public void DrawImageRect4FloatAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback8);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback8(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Public Sub DrawImageRect4FloatAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback8)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Diese Überladung mit den callback und callbackData Parameter bietet die Möglichkeit, beenden das Zeichnen eines Bilds gemäß von Kriterien und Daten, die von der Anwendung bestimmt.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr IntPtr IntPtr

Ein Wert, der zusätzliche Daten angibt, mit denen der Graphics.DrawImageAbort-Delegat prüfen kann, ob die Ausführung der DrawImage-Methode abgebrochen werden muss.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielrechteck, in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, um den Teil der zu zeichnende Bild auszuwählen.Creates a source rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Zielrechteck, in dem ein angepasstes Bild gezeichnet werden soll.Creates an additional destination rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck die Position sucht das Bild auf dem Bildschirm und die Größe des Quellrechtecks sowie die Größe und Form des Zielrechtecks bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die erfolgreich eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs false, bewirkt, dass die DrawImage Methode, um den Vorgang fortzusetzen, und das Beispiel zeichnet Sie das angepasste Bild auf dem Bildschirm.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback6( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback6 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback6(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback6);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback6(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback6)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Diese Überladung mit den callback und callbackData Parameter bietet die Möglichkeit, beenden das Zeichnen eines Bilds gemäß von Kriterien und Daten, die von der Anwendung bestimmt.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Single Single Single

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Single Single Single

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielrechteck, in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, um den Teil der zu zeichnende Bild auszuwählen.Creates a source rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Zielrechteck, in dem ein angepasstes Bild gezeichnet werden soll.Creates an additional destination rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck die Position sucht das Bild auf dem Bildschirm und die Größe des Quellrechtecks sowie die Größe und Form des Zielrechtecks bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die nicht bestanden hat eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs true, bewirkt, dass die DrawImage Methode to-End und der Code zur Ausnahmebehandlung im Beispielcode enthalten, gibt die Text der Ausnahme und nicht als das Bild zu zeichnen.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback7( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4FloatAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback7 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback7(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4FloatAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback7);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback7(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4FloatAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback7)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Diese Überladung mit den callback Parameter bietet die Möglichkeit, die das Zeichnen eines Bilds zu beenden, sobald es gemäß den Kriterien, die von der Anwendung festgelegte gestartet wird.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Neueinfärbungs- und Gammainformationen für image angeben.ImageAttributes that specifies recoloring and gamma information for image.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielrechteck, in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, um den Teil der zu zeichnende Bild auszuwählen.Creates a source rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Zielrechteck, in dem ein angepasstes Bild gezeichnet werden soll.Creates an additional destination rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck die Position sucht das Bild auf dem Bildschirm und die Größe des Quellrechtecks sowie die Größe und Form des Zielrechtecks bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die nicht bestanden hat eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs true, bewirkt, dass die DrawImage Methode to-End und der Code zur Ausnahmebehandlung im Beispielcode enthalten, gibt die Text der Ausnahme und nicht als das Bild zu zeichnen.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback5( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback5 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback5(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback5);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback5(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback5)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Objekt.This portion is scaled to fit inside the rectangle specified by the destRect object.

Diese Überladung mit den callback Parameter bietet die Möglichkeit, die das Zeichnen eines Bilds zu beenden, sobald es gemäß den Kriterien, die von der Anwendung festgelegte gestartet wird.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Single Single Single

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Single Single Single

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Zielrechteck, in dem das Bild gezeichnet werden soll.Creates a destination rectangle in which to draw the image.

  • Erstellt die Koordinaten eines Rechtecks Quelle, aus denen einen Teil des Bilds extrahiert.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Rechteck in der ein angepasstes Bild gezeichnet werden soll.Creates an additional rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck, sucht die Position der Abbildung auf dem Bildschirm und die Größen der Quelle und Ziel Rechtecke zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil der Originalbild wird auf dem Bildschirm gezeichnet.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4FloatAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
   }
private void DrawImageRect4FloatAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4FloatAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Zielrechteck, in dem das Bild gezeichnet werden soll.Creates a destination rectangle in which to draw the image.

  • Erstellt die Koordinaten eines Rechtecks Quelle, aus denen einen Teil des Bilds extrahiert.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Rechteck in der ein angepasstes Bild gezeichnet werden soll.Creates an additional rectangle in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Zielrechteck, sucht die Position der Abbildung auf dem Bildschirm und die Größen der Quelle und Ziel Rechtecke zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil der Originalbild wird auf dem Bildschirm gezeichnet.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4IntAtrrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying original image.
   Rectangle destRect1 = Rectangle(100,25,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

   // Create rectangle for adjusted image.
   Rectangle destRect2 = Rectangle(100,175,450,150);

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
}
private void DrawImageRect4IntAtrrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4IntAtrrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Single Single Single

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single Single Single

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single Single Single

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Single Single Single

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Koordinaten eines Rechtecks Ziel, in dem das Bild gezeichnet werden soll.Creates the coordinates of a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Zielrechtecks sucht das Bild auf dem Bildschirm, den Größen der Rechtecke Quelle und Ziel zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds gezeichnet wird, um die der Bildschirm.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
   }
private void DrawImageRect4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcX
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des zu zeichnenden Bereichs des Quellbilds.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32 Int32 Int32

Breite des zu zeichnenden Bereichs des Quellbilds.Width of the portion of the source image to draw.

srcHeight
Int32 Int32 Int32

Höhe des zu zeichnenden Bereichs des Quellbilds.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten angibt, mit denen das Quellrechteck bestimmt wird.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Zielrechteck, in dem das Bild gezeichnet werden soll.Creates a destination rectangle in which to draw the image.

  • Erstellt die Koordinaten eines Rechtecks Quelle, aus denen einen Teil des Bilds extrahiert.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Zielrechtecks sucht das Bild auf dem Bildschirm und den Größen der Rechtecke Quelle und Ziel zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds gezeichnet wird, um die der Bildschirm.The position of the destination rectangle locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4Int( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying image.
   Rectangle destRect = Rectangle(100,100,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw image to screen.
   e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
}
private void DrawImageRect4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

Hinweise

Die srcX, srcY, srcWidth, und srcHeight Parameter geben einen rechteckigen Bereich, der die image Objekt, das gezeichnet werden soll.The srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Das Rechteck ist relativ zu der oberen linken Ecke des Quellbilds.The rectangle is relative to the upper-left corner of the source image. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
PointF[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32 Int32 Int32

Ein Wert, der zusätzliche Daten angibt, mit denen der Graphics.DrawImageAbort-Delegat prüfen kann, ob die Ausführung der DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)-Methode abgebrochen werden muss.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Pa Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the PaPaint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm die Position sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die erfolgreich eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs false, bewirkt, dass die DrawImage Methode, um den Vorgang fortzusetzen, und das Beispiel zeichnet Sie das angepasste Bild auf dem Bildschirm.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback4( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback4 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback4(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback4);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback4(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback4)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Diese Überladung mit den callback und callbackData Parameter bietet die Möglichkeit, beenden das Zeichnen eines Bilds gemäß von Kriterien und Daten, die von der Anwendung bestimmt.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
Point[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32 Int32 Int32

Ein Wert, der zusätzliche Daten angibt, mit denen der Graphics.DrawImageAbort-Delegat prüfen kann, ob die Ausführung der DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)-Methode abgebrochen werden muss.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm die Position sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die erfolgreich eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs false, bewirkt, dass die DrawImage Methode, um den Vorgang fortzusetzen, und das Beispiel zeichnet Sie das angepasste Bild auf dem Bildschirm.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback2( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback2 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback2(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback2);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback2(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback2)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Diese Überladung mit den callback und callbackData Parameter bietet die Möglichkeit, beenden das Zeichnen eines Bilds gemäß von Kriterien und Daten, die von der Anwendung bestimmt.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
PointF[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm die Position sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die nicht bestanden hat eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs true, bewirkt, dass die DrawImage Methode to-End und der Code zur Ausnahmebehandlung im Beispielcode enthalten, gibt die Text der Ausnahme und nicht als das Bild zu zeichnen.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback3( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback3 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback3(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback3);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback3(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback3)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Diese Überladung mit den callback Parameter bietet die Möglichkeit, die das Zeichnen eines Bilds zu beenden, sobald es gemäß den Kriterien, die von der Anwendung festgelegte gestartet wird.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
Point[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort Graphics.DrawImageAbort Graphics.DrawImageAbort

Graphics.DrawImageAbort-Delegat, der eine Methode angibt, die während des Zeichnens des Bildes aufgerufen werden soll.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Diese Methode wird häufig aufgerufen, um zu prüfen, ob die Ausführung der DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)-Methode gemäß den durch die Anwendung bestimmten Kriterien abgebrochen werden soll.This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code definiert zuerst eine Rückrufmethode für die Graphics.DrawImageAbort Delegaten; die Definition ist einfach und prüft lediglich, ob die DrawImage Methode ruft es mit einer Null- callBackData Parameter.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Der Hauptteil des Beispiels führt folgende Aktionen aus:The main body of the example performs the following actions:

  • Erstellt eine Instanz der Graphics.DrawImageAbort Callback-Methode:Creates an instance of the Graphics.DrawImageAbort callback method:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm die Position sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Da in diesem Beispiel wird eine Überladung verwendet, die nicht bestanden hat eine callBackData -Parameter der Graphics.DrawImageAbort des Rückrufs true, bewirkt, dass die DrawImage Methode to-End und der Code zur Ausnahmebehandlung im Beispielcode enthalten, gibt die Text der Ausnahme und nicht als das Bild zu zeichnen.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback1( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback1 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback1(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback1(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Diese Überladung mit den callback Parameter bietet die Möglichkeit, die das Zeichnen eines Bilds zu beenden, sobald es gemäß den Kriterien, die von der Anwendung festgelegte gestartet wird.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Z. B. Starten einer Anwendung kann ein großes Bild zu zeichnen, und der Benutzer kann das Image aus dem Bildschirm, in dem Fall die Anwendung die Zeichnung Anhalten konnte scrollen.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Siehe auch

DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32) DrawImage(Image, Int32, Int32, Int32, Int32)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, int width, int height);
public void DrawImage (System.Drawing.Image image, int x, int y, int width, int height);
member this.DrawImage : System.Drawing.Image * int * int * int * int -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

width
Int32 Int32 Int32

Breite des gezeichneten Bilds.Width of the drawn image.

height
Int32 Int32 Int32

Höhe des gezeichneten Bilds.Height of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Position und Größe eines Rechtecks, in dem das Bild gezeichnet werden soll.Creates the position and size of a rectangle in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Rechtecks sucht das Bild auf dem Bildschirm, und die Größe des ursprünglichen Bilds und die Größe des Rechtecks bestimmt die Skalierung des gezeichneten Bilds.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      int x = 100;
      int y = 100;
      int width = 450;
      int height = 150;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    int x = 100;
    int y = 100;
    int width = 450;
    int height = 150;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Integer = 100
    Dim y As Integer = 100
    Dim width As Integer = 450
    Dim height As Integer = 150

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

Hinweise

Das Rechteck definiert, durch die x, y, width, und height Parameter bestimmt die Position und Größe des gezeichneten Bilds.The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

Siehe auch

DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single) DrawImage(Image, Single, Single, Single, Single)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, float width, float height);
public void DrawImage (System.Drawing.Image image, float x, float y, float width, float height);
member this.DrawImage : System.Drawing.Image * single * single * single * single -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Single Single Single

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

width
Single Single Single

Breite des gezeichneten Bilds.Width of the drawn image.

height
Single Single Single

Höhe des gezeichneten Bilds.Height of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Position und Größe eines Rechtecks, in dem das Bild gezeichnet werden soll.Creates the position and size of a rectangle in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Rechtecks sucht das Bild auf dem Bildschirm, und die Größe des ursprünglichen Bilds und die Größe des Rechtecks bestimmt die Skalierung des gezeichneten Bilds.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      float x = 100.0F;
      float y = 100.0F;
      float width = 450.0F;
      float height = 150.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    float x = 100.0F;
    float y = 100.0F;
    float width = 450.0F;
    float height = 150.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F
    Dim width As Single = 450.0F
    Dim height As Single = 150.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

Hinweise

Das Rechteck definiert, durch die x, y, width, und height Parameter bestimmt die Position und Größe des gezeichneten Bilds.The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

Siehe auch

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes) DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
PointF[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielparallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination parallelogram in which to draw the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm, sucht die Position des Images auf dem Bildschirm, die Größe des Quellrechtecks und die Größe und das Ziel Parallelogramm bestimmt die Skalierung des gezeichneten Bildes und der Größe der der Rechteck bestimmt, welcher Teil des ursprünglichen Bilds auf dem Bildschirm gezeichnet wird.For the original, unadjusted destination parallelogram, the position locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

void DrawImageParaFRectFAttrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create parallelogram for drawing original image.
   PointF ulCorner1 = PointF(100.0F,100.0F);
   PointF urCorner1 = PointF(325.0F,100.0F);
   PointF llCorner1 = PointF(150.0F,250.0F);
   array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

   // Create rectangle for source image.
   RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Create parallelogram for drawing adjusted image.
   PointF ulCorner2 = PointF(325.0F,100.0F);
   PointF urCorner2 = PointF(550.0F,100.0F);
   PointF llCorner2 = PointF(375.0F,250.0F);
   array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
}
private void DrawImageParaFRectFAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaFRectFAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Siehe auch

DrawImage(Image, Point) DrawImage(Image, Point) DrawImage(Image, Point)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Point point);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point point);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

point
Point Point Point

Point-Struktur, die die Position der oberen linken Ecke des gezeichneten Bildes darstellt.Point structure that represents the location of the upper-left corner of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt einen Punkt, an dem der oberen linken Ecke des Bilds gezeichnet werden soll.Creates a point at which to draw the upper-left corner of the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the unscaled image to the screen.

private:
   void DrawImagePoint( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create Point for upper-left corner of image.
      Point ulCorner = Point(100,100);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePoint(PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePoint(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create Point for upper-left corner of image.
    Dim ulCorner As New Point(100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 3 Zoll.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Diese Methode zeichnet ein Bild in seiner physischen Größe hat also das Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Bild einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie diese Methode rufen, um das Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds (216/72 Zoll) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, Point[]) DrawImage(Image, Point[]) DrawImage(Image, Point[])

Zeichnet das angegebene Image an der angegebenen Position und in der angegebenen Form und Größe.Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
Point[]

Array von drei Point-Strukturen, die ein Parallelogramm definieren.Array of three Point structures that define a parallelogram.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Parallelogramms sucht das Bild auf dem Bildschirm und die Größe des ursprünglichen Bilds sowie die Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImagePara( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImagePara(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImagePara(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei Point -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Das Bild, dargestellt durch die image Parameter skaliert und entsprechend den vom angegebenen Parallelogramm verbogen ist die destPoints Parameter.The image represented by the image parameter is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameters.

Siehe auch

DrawImage(Image, PointF) DrawImage(Image, PointF) DrawImage(Image, PointF)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::PointF point);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF point);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

point
PointF PointF PointF

PointF-Struktur, die die obere linke Ecke des gezeichneten Bildes darstellt.PointF structure that represents the upper-left corner of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt einen Punkt, an dem der oberen linken Ecke des Bilds gezeichnet werden soll.Creates a point at which to draw the upper-left corner of the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the unscaled image to the screen.

private:
   void DrawImagePointF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create point for upper-left corner of image.
      PointF ulCorner = PointF(100.0F,100.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePointF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePointF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create point for upper-left corner of image.
    Dim ulCorner As New PointF(100.0F, 100.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 3 Zoll.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Diese Methode zeichnet ein Bild in seiner physischen Größe hat also das Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Bild einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie diese Methode rufen, um das Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds (216/72 Zoll) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, PointF[]) DrawImage(Image, PointF[]) DrawImage(Image, PointF[])

Zeichnet das angegebene Image an der angegebenen Position und in der angegebenen Form und Größe.Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
PointF[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Parallelogramms sucht das Bild auf dem Bildschirm und die Größe des ursprünglichen Bilds sowie die Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImageParaF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImageParaF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Das Bild, dargestellt durch die image Objekt ist skaliert und entsprechend den vom angegebenen Parallelogramm verbogen der destPoints Parameter.The image represented by the image object is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameter.

Siehe auch

DrawImage(Image, Rectangle) DrawImage(Image, Rectangle) DrawImage(Image, Rectangle)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

rect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Rechteck, in dem das Bild gezeichnet werden soll.Creates a rectangle in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Rechtecks sucht das Bild auf dem Bildschirm, und die Größe des ursprünglichen Bilds und die Größe des Rechtecks bestimmt die Skalierung des gezeichneten Bilds.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

private:
   void DrawImageRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect );
   }
private void DrawImageRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect);
}
Private Sub DrawImageRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect)
End Sub

Hinweise

Das Bild, dargestellt durch die image Objekt wird an die Abmessungen des skaliert die rect Rechteck.The image represented by the image object is scaled to the dimensions of the rect rectangle.

Siehe auch

DrawImage(Image, RectangleF) DrawImage(Image, RectangleF) DrawImage(Image, RectangleF)

Zeichnet das angegebene Image in der angegebenen Größe an der angegebenen Position.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

rect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die die Position und Größe des gezeichneten Bildes angibt.RectangleF structure that specifies the location and size of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Rechteck, in dem das Bild gezeichnet werden soll.Creates a rectangle in which to draw the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Rechtecks sucht das Bild auf dem Bildschirm, und die ursprüngliche Größe des Abbilds und die Größe des Rechtecks bestimmt die Skalierung des gezeichneten Bilds.The position of the rectangle locates the image on the screen, and the original size of the image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImageRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF rect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, rect );
   }
public void DrawImageRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF rect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, rect);
}
Public Sub DrawImageRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim rect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, rect)
End Sub

Hinweise

Das Bild, dargestellt durch die image Objekt wird an die Abmessungen des skaliert die rect Rechteck.The image represented by the image object is scaled to the dimensions of the rect rectangle.

Siehe auch

DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32) DrawImage(Image, Int32, Int32)

Zeichnet das angegebene Bild in seiner ursprünglichen physischen Größe an der von einem Koordinatenpaar angegebenen Position.Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y);
public void DrawImage (System.Drawing.Image image, int x, int y);
member this.DrawImage : System.Drawing.Image * int * int -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels SampImag.jpg im Ordner des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example SampImag.jpg in the folder of the example.

  • Erstellt die Koordinaten eines Punkts, an der die linke obere Ecke des Bilds gezeichnet.Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • Zeichnet das Bild.Draws the unscaled image.

public:
   void DrawImage2Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      int x = 100;
      int y = 100;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Int(PaintEventArgs e)
{
                
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
                
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
                
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Integer = 100
    Dim y As Integer = 100

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 3 Zoll.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Die DrawImage Methode zeichnet ein Bild in seiner physischen Größe hat also das Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.The DrawImage method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Bild einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie aufrufen DrawImage um dieses Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds (216/72 Zoll) * 96 = 288.If you call DrawImage to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

Zeichnet einen Teil eines Bildes an einer angegebenen Position.Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * int * int * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Int32 Int32 Int32

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Int32 Int32 Int32

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Koordinaten, an der die linke obere Ecke des Bilds gezeichnet.Creates the coordinates at which to draw the upper-left corner of the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds auf dem Bildschirm gezeichnet wird.The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2IntRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      int x = 100;
      int y = 100;

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2IntRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2IntRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Integer = 100
    Dim y As Integer = 100

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 360 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 5 Zoll.For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Diese Methode zeichnet einen Teil eines Abbilds mithilfe von der physischen Größe hat also der Teil des Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Teil eines Bildes eine Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie diese Methode rufen, um diesen Teil des Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds Teils (216/72 Zoll) * 96 = 288.If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit) DrawImage(Image, Point[], Rectangle, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
Point[]

Array von drei Point-Strukturen, die ein Parallelogramm definieren.Array of three Point structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Parallelogramms sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.The position of the parallelogram locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRect( PaintEventArgs^ e )
   {

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(325,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaRect(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(325, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(325, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei Point -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Siehe auch

DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit) DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
PointF[]

Array von drei PointF-Strukturen, die ein Parallelogramm definieren.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Zielparallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a destination parallelogram in which to draw the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Zielparallelogramms sucht das Bild auf dem Bildschirm, die Größe des Quellrechtecks sowie die Größe und Form des Zielparallelogramms bestimmt die Skalierung des gezeichneten Bildes und die Größe des Rechtecks bestimmt. welcher Teil des ursprünglichen Bilds auf dem Bildschirm gezeichnet wird.The position of the destination parallelogram locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageParaFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei PointF -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Siehe auch

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die die Position und Größe des gezeichneten Bildes angibt.Rectangle structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Zielrechteck, in dem das Bild gezeichnet werden soll.Creates a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Zielrechtecks sucht das Bild auf dem Bildschirm, den Größen der Rechtecke Quelle und Ziel zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds gezeichnet wird, um die der Bildschirm.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRectRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
private void DrawImageRectRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Private Sub DrawImageRectRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

Hinweise

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF destRect, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die die Position und Größe des gezeichneten Bildes angibt.RectangleF structure that specifies the location and size of the drawn image. Das Bild wird skaliert, sodass es in das Rechteck passt.The image is scaled to fit the rectangle.

srcRect
RectangleF RectangleF RectangleF

RectangleF-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt ein Zielrechteck, in dem das Bild gezeichnet werden soll.Creates a destination rectangle in which to draw the image.

  • Erstellt ein Quellrechteck, aus denen einen Teil des Bilds extrahiert.Creates a source rectangle from which to extract a portion of the image.

  • Die Maßeinheit des Quellrechtecks festgelegt auf Pixel.Sets the unit of measure of the source rectangle to pixels.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the image to the screen.

Die Position des Zielrechtecks sucht das Bild auf dem Bildschirm, den Größen der Rechtecke Quelle und Ziel zu bestimmen, die Skalierung des gezeichneten Bildes und die Größe des Quellrechtecks bestimmt, welcher Teil des ursprünglichen Bilds gezeichnet wird, um die der Bildschirm.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

public:
   void DrawImageRectFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF destRect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
public void DrawImageRectFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF destRect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Public Sub DrawImageRectFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

Hinweise

Die srcRect Parameter gibt an, einen rechteckigen Bereich des der image Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of the image object to draw. In diesem Teil wird skaliert, um in das vom angegebenen Rechteck passt die destRect Parameter.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Siehe auch

DrawImage(Image, Single, Single) DrawImage(Image, Single, Single) DrawImage(Image, Single, Single)

Zeichnet das angegebene Image in seiner ursprünglichen physischen Größe an der angegebenen Position.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y);
public void DrawImage (System.Drawing.Image image, float x, float y);
member this.DrawImage : System.Drawing.Image * single * single -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

x
Single Single Single

Die x-Koordinate der oberen linken Ecke des gezeichneten Bilds.The x-coordinate of the upper-left corner of the drawn image.

y
Single Single Single

Die y-Koordinate der oberen linken Ecke des gezeichneten Bilds.The y-coordinate of the upper-left corner of the drawn image.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Koordinaten eines Punkts, an der die linke obere Ecke des Bilds gezeichnet.Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • Zeichnet das Bild auf dem Bildschirm an.Draws the unscaled image to the screen.

public:
   void DrawImage2Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

Hinweise

Ein Image speichert einen Wert für die Breite in Pixel und einen Wert für die horizontale Auflösung (dpi).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). Die physische Breite, gemessen in Zoll eines Bilds wird geteilt durch die horizontale Auflösung Breite in Pixel.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Ein Bild mit einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll hat z. B. eine physische Breite von 3 Zoll.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Ähnliche Hinweise gelten für die Höhe in Pixel und die physische Höhe.Similar remarks apply to pixel height and physical height.

Diese Methode zeichnet ein Bild in seiner physischen Größe hat also das Image die richtige Größe in Zoll, unabhängig von der Auflösung (dpi) des Anzeigegeräts.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Nehmen wir beispielsweise an, dass ein Bild einer Breite von 216 Pixel und einer horizontalen Auflösung von 72 Punkte pro Zoll sind.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Wenn Sie diese Methode rufen, um das Image auf einem Gerät zu zeichnen, die eine Auflösung von 96 DPI-Wert aufweist, werden die Pixelbreite des gerenderten Bilds (216/72 Zoll) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Siehe auch

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes) DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

Zeichnet den angegebenen Teil vom angegebenen Image an der angegebenen Position.Draws the specified portion of the specified Image at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Parameter

image
Image Image Image

Der zu zeichnende Image.Image to draw.

destPoints
Point[]

Array von drei Point-Strukturen, die ein Parallelogramm definieren.Array of three Point structures that define a parallelogram.

srcRect
Rectangle Rectangle Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit GraphicsUnit GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes ImageAttributes ImageAttributes

ImageAttributes, das Informationen über erneutes Einfärben und Gammainformationen für das image-Objekt angibt.ImageAttributes that specifies recoloring and gamma information for the image object.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, ein Parameter von der Paint -Ereignishandler.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Der Code führt die folgenden Aktionen aus:The code performs the following actions:

  • Erstellt ein Image aus einem JPEG-Datei SampImag.jpg im Ordner "des Beispiels".Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Erstellt die Punkte, die ein Parallelogramm in der zum Zeichnen des Bilds zu definieren.Creates points that define a parallelogram in which to draw the image.

  • Erstellt ein Rechteck um den Teil der zu zeichnende Bild auszuwählen.Creates a rectangle to select the portion of the image to draw.

  • Legt fest, die Grafiken, Einheit und Pixel zeichnen.Sets the graphics drawing unit to pixel.

  • Zeichnet das ursprüngliche Bild auf dem Bildschirm an.Draws the original image to the screen.

  • Erstellt ein zusätzliches Parallelogramm in der ein angepasstes Bild gezeichnet werden soll.Creates an additional parallelogram in which to draw an adjusted image.

  • Erstellt und legt die Attribute des Bildes, das größer als üblich Gamma Wert angepasst.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Zeichnet das angepasste Bild auf dem Bildschirm an.Draws the adjusted image to the screen.

Für die ursprünglichen, nicht angepassten Parallelogramm die Position sucht das Bild auf dem Bildschirm und die Größe des Rechtecks und der Größe und Form des Parallelogramms bestimmt die Skalierung des gezeichneten Bilds.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRectAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner1 = Point(100,100);
      Point urCorner1 = Point(325,100);
      Point llCorner1 = Point(150,250);
      array<Point>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
   }
private void DrawImageParaRectAttrib(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner1 = new Point(100, 100);
    Point urCorner1 = new Point(325, 100);
    Point llCorner1 = new Point(150, 250);
    Point[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaRectAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner1 As New Point(100, 100)
    Dim urCorner1 As New Point(325, 100)
    Dim llCorner1 As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

Hinweise

Die destPoints Parameter gibt die drei Punkte eines Parallelogramms an.The destPoints parameter specifies three points of a parallelogram. Die drei Point -Strukturen stellen die oberen linken, oberen rechten und unteren linken Ecke des Parallelogramms.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Der vierte Punkt ist über die ersten drei zu einem Parallelogramm extrapoliert.The fourth point is extrapolated from the first three to form a parallelogram.

Die srcRect Parameter gibt an, einen rechteckigen Bereich des derimage Objekt, das gezeichnet werden soll.The srcRect parameter specifies a rectangular portion of theimage object to draw. Dieser Teil wird skaliert und entsprechend in das angegebene vom Parallelogramm verbogen der destPoints Parameter.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Siehe auch

Gilt für: