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.