Share via


Graphics::D rawImage(Image*,constRectF&,REAL,REAL,REAL,Unit,constImageAttributes*,DrawImageAbort,VOID*)-Methode (gdiplusgraphics.h)

Die Graphics::D rawImage-Methode zeichnet ein Bild.

Syntax

Status DrawImage(
  [in]      Image                 *image,
  [in, ref] const RectF &         destRect,
  [in]      REAL                  srcx,
  [in]      REAL                  srcy,
  [in]      REAL                  srcwidth,
  [in]      REAL                  srcheight,
  [in]      Unit                  srcUnit,
  [in]      const ImageAttributes *imageAttributes,
  [in]      DrawImageAbort        callback,
  [in]      VOID                  *callbackData
);

Parameter

[in] image

Typ: Image*

Zeiger auf ein Image-Objekt , das das Quellbild angibt.

[in, ref] destRect

Typ: const RectF

Verweis auf ein Rechteck, das den Zeichnungsbereich für das Bild begrenzt.

[in] srcx

Typ: REAL

Reelle Zahl, die die x-Koordinate der oberen linken Ecke des zu zeichnenden Quellbildteils angibt.

[in] srcy

Typ: REAL

Reelle Zahl, die die y-Koordinate der linken oberen Ecke des zu zeichnenden Quellbildteils angibt.

[in] srcwidth

Typ: REAL

Reelle Zahl, die die Breite des gezeichneten Teils des Quellbilds angibt.

[in] srcheight

Typ: REAL

Reelle Zahl, die die Höhe des gezeichneten Teils des Quellbilds angibt.

[in] srcUnit

Typ: Einheit

Element der Unit-Enumeration , das die Maßeinheit für das Bild angibt. Der Standardwert ist UnitPixel.

[in] imageAttributes

Typ: ImageAttributes*

Zeiger auf ein ImageAttributes-Objekt , das die Farb- und Größenattribute des zu zeichnenden Bilds angibt. Der Standardwert ist NULL.

[in] callback

Typ: DrawImageAbort

Callback-Methode, die verwendet wird, um die laufende Zeichnung abzubrechen. Der Standardwert ist NULL.

[in] callbackData

Typ: VOID*

Zeiger auf zusätzliche Daten, die von der vom Rückrufparameter angegebenen Methode verwendet werden. Der Standardwert ist NULL.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status-Enumeration zurückgegeben.

Hinweise

Der Teil des zu zeichnenden Quellbilds wird entsprechend dem Rechteck skaliert.

Beispiele

Das folgende Beispiel zeichnet das ursprüngliche Quellbild und zeichnet dann einen Teil des Bilds in einem angegebenen Rechteck.

VOID Example_DrawImage6(HDC hdc)

{

   Graphics graphics(hdc);



   // Create an Image object.

   Image image(L"pattern.png");



   // Draw the original source image.

   graphics.DrawImage(&image, 10, 10);



   // Define the portion of the image to draw.

   REAL srcX = 70.0f;

   REAL srcY = 20.0f;

   REAL srcWidth = 100.0f;

   REAL srcHeight = 100.0f;



   // Create a RectF object that specifies the destination of the image.

   RectF destRect(200.0f, 10.0f, <REAL>image.GetWidth(), <REAL>image.GetHeight());

   

   // Create an ImageAttributes object that specifies a recoloring from red to blue.

   ImageAttributes remapAttributes;

   ColorMap redToBlue;

   redToBlue.oldColor = Color(255, 255, 0, 0);

   redToBlue.newColor = Color(255, 0, 0, 255);

   remapAttributes.SetRemapTable(1, &redToBlue);



   // Draw the resized image.

   graphics.DrawImage(

   &image,

   destRect,

   srcX,

   srcY,

   srcWidth,

   srcHeight,

   UnitPixel,

   &remapAttributes,

   NULL,

   NULL);

}

Die folgende Abbildung zeigt die Ausgabe des vorangehenden Codes.

Abbildung mit zwei Grafiken: ein mehrfarbiges Schachbrettmuster und dann eine zweifarbige Vergrößerung dieses Musters

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusgraphics.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Zeichnen, Positionieren und Klonen von Bildern

Grafiken

Image

ImageAttributes

Laden und Anzeigen von Bitmaps

Point

Setremaptable

Einheit