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 sind in anderen Bildbibliotheken wie System.Drawing, SixLabors.ImageSharp, SkiaSharp und Microsoft.Maui.Graphics vorhanden. Der Unterschied zwischen der Klasse Point und der Klasse PointF liegt in der Art des Wertes, der als Parameter im Konstruktor der Point- und PointF-Objekte akzeptiert wird.

Die Instanziierung eines neuen Point- oder PointF-Objekts ist unkompliziert und erfordert nur die Festlegung von zwei Eigenschaften: X- und Y-Werten, die die Koordinaten des Punktes bilden.

Im obigen Codeausschnitt werden System.Double-Werte verwendet, um die x- und y-Eigenschaften des Point-Objekts festzulegen, während für das PointF-Objekt System.Single-Werte (Float-Werte) für denselben Zweck verwendet werden.

Sowohl die IronSoftware.Drawing.Point-Klasse als auch die IronSoftware.Drawing.PointF-Klasse teilen die gleiche Funktionalität und Methoden. Die Verwendung von System.Double wird oft bevorzugt, da es eine höhere Genauigkeit bietet, größere Dezimalwerte akzeptiert und die doppelte Genauigkeit als 64-Bit-Gleitkomma-Typ darstellt. Andererseits ist System.Single ein 32-Bit-Gleitkommatyp, der eine geringere Genauigkeit im Vergleich zu System.Double bietet. Als Ergebnis wird empfohlen, IronSoftware.Drawing.Point anstelle von IronSoftware.Drawing.PointF zu verwenden.