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.
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für