Es gibt Überladungen von Graphics.DrawImage
, die ein Array von drei Punkten benötigen, um ein Parallelogramm für das Ziel zu definieren, wie zum Beispiel:
Graphics.DrawImage-Methode (Image, Point [])
Bemerkungen
Der Parameter destPoints gibt an drei Punkte eines Parallelogramms. Das Drei Punktstrukturen repräsentieren die oben links, oben rechts und unteren linken Ecken der Parallelogramm. Der vierte Punkt ist extrapoliert von den ersten drei bis ein Parallelogramm bilden.
Das Bild, das durch das Bild dargestellt wird Der Parameter wird skaliert und zugeschnitten die Form des Parallelogramms spezifiziert durch die destPoints Parameter.
Es gibt auch einen Artikel auf MSDN, der die Verwendung dieser Methode beschreibt: Gewusst wie: Drehen, Reflektieren, und Skew Images mit dem folgenden Codebeispiel. Leider verkompliziert das Beispiel das Problem, indem es auch das Bild verzerrt.
%Vor% Die Hauptunterschiede zur Verwendung der Eigenschaft Graphics.Transform
sind:
Graphics.Transform
danach nicht mehr zurücksetzen müssen. Tags und Links c#