Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Graphics.DrawImage-Methode: (Image, Point[], Rectangle, GraphicsUnit)

 

Veröffentlicht: Oktober 2016

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void DrawImage(
	Image image,
	Point[] destPoints,
	Rectangle srcRect,
	GraphicsUnit srcUnit
)

Parameter

image
Type: System.Drawing.Image

Der zu zeichnende Image.

destPoints
Type: System.Drawing.Point[]

Array von drei Point-Strukturen, die ein Parallelogramm definieren.

srcRect
Type: System.Drawing.Rectangle

Rectangle-Struktur, die den zu zeichnenden Teil des image-Objekts angibt.

srcUnit
Type: System.Drawing.GraphicsUnit

Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.

Exception Condition
ArgumentNullException

image ist null.

The destPoints parameter specifies three points of a parallelogram. The three T:System.Drawing.Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. The fourth point is extrapolated from the first three to form a parallelogram.

The srcRect parameter specifies a rectangular portion of the image object to draw. This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

The following code example is designed for use with Windows Forms, and it requires T:System.Windows.Forms.PaintEventArgse, which is a parameter of the E:System.Windows.Forms.Control.Paint event handler. The code performs the following actions:

  • Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Creates points that define a parallelogram in which to draw the image.

  • Creates a rectangle to select the portion of the image to draw.

  • Sets the graphics drawing unit to pixel.

  • Draws the image to the screen.

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

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: