Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie nur die obere linke Ecke eines Bilds an die DrawImage-Methode übergeben, kann Windows GDI+ das Bild skalieren, was die Leistung verringern würde.
Der folgende Aufruf der DrawImage-Methode gibt eine obere linke Ecke von (50, 30) an, gibt jedoch kein Zielrechteck an:
graphics.DrawImage(&image, 50, 30); // upper-left corner at (50, 30)
Obwohl dies die einfachste Version der DrawImage Methode in Bezug auf die Anzahl der erforderlichen Argumente ist, ist sie nicht unbedingt die effizienteste. Wenn sich die Anzahl der Punkte pro Zoll auf dem aktuellen Anzeigegerät von der Anzahl der Punkte pro Zoll auf dem Gerät unterscheidet, auf dem das Bild erstellt wurde, skaliert GDI+ das Bild so, dass seine physische Größe auf dem aktuellen Anzeigegerät so nah wie möglich an seiner physischen Größe auf dem Gerät ist, auf dem es erstellt wurde.
Wenn Sie eine solche Skalierung verhindern möchten, übergeben Sie die Breite und Höhe eines Zielrechtecks an die DrawImage--Methode. Das folgende Beispiel zeichnet dasselbe Bild zweimal. Im ersten Fall werden die Breite und Höhe des Zielrechtecks nicht angegeben, und das Bild wird automatisch skaliert. Im zweiten Fall werden die Breite und Höhe (in Pixel gemessen) des Zielrechtecks so angegeben, dass sie mit der Breite und Höhe des ursprünglichen Bilds identisch sind.
Image image(L"Texture.jpg");
graphics.DrawImage(&image, 10, 10);
graphics.DrawImage(&image, 120, 10, image.GetWidth(), image.GetHeight());
Die folgende Abbildung zeigt das zweimal gerenderte Bild.