Punkt & PunktF
IronDrawing führt zwei neue Klassen ein: IronSoftware.Drawing.Point
und IronSoftware.Drawing.PointF
. Diese Klassen werden verwendet, um ein geordnetes Paar von Doppel-x- und Doppel-y-Koordinaten darzustellen, die einen Punkt in einer zweidimensionalen Ebene definieren, was für die Bildverarbeitung nützlich ist. Ähnliche Klassen gibt es in anderen Bildbibliotheken wie System.Drawing, SixLabors.ImageSharp, SkiaSharp und Microsoft.Maui.Graphics. Der Unterschied zwischen den Klassen Point und PointF liegt in der Art des Wertes, der als Parameter im Konstruktor der Objekte "Point" und "PointF" akzeptiert wird.
Die Instanziierung eines neuen "Point"- oder "PointF"-Objekts ist unkompliziert, da nur zwei Eigenschaften festgelegt werden müssen: X- und Y-Werte, aus denen die Koordinaten des Punktes bestehen.
Im obigen Codeschnipsel werden System.Double
-Werte verwendet, um die x- und y-Eigenschaften des Point-Objekts zu setzen, während für das PointF
-Objekt System.Single
-Werte verwendet werden(schwimmerwerte) werden für denselben Zweck verwendet.
Die beiden Klassen IronSoftware.Drawing.Point
und IronSoftware.Drawing.PointF
haben die gleichen Funktionen und Methoden. Die Verwendung von "System.Double" wird häufig bevorzugt, da sie eine höhere Genauigkeit aufweist, größere Dezimalpunktwerte akzeptiert und die doppelte Genauigkeit als 64-Bit-Gleitkommatyp darstellt. Andererseits ist "System.Single" ein 32-Bit-Gleitkomma-Typ, der im Vergleich zu "System.Double" eine geringere Genauigkeit bietet. Es wird daher empfohlen, IronSoftware.Drawing.Point
anstelle von IronSoftware.Drawing.PointF
zu verwenden.