Punkt-Casting
Point und PointF-Klassen wurden ursprünglich in IronSoftware.Drawing erstellt, um die in anderen Zeichenbibliotheken, wie System.Drawing, SixLabors.ImageSharp, Maui.Graphics und SkiaSharp verfügbaren Funktionen zu erfüllen. Als Ergebnis ermöglicht IronSoftware.Drawing das implizite Casting von Point- und PointF-Objekten, die in verschiedenen Bibliotheken verwendet und im Programm von Benutzern manipuliert werden können.
Der obige Codeausschnitt veranschaulicht, wie implizites Casting erreicht wird. Ein IronSoftware.Drawing.Point-Objekt wird in ein Point-Objekt aus einer anderen Bibliothek umgewandelt, während der zweite Abschnitt die umgekehrte Konvertierung zeigt. Um ein implizites Casting durchzuführen, weisen Sie einfach das IronSoftware.Drawing.Point-Objekt der Variablen der gewünschten Bibliothek zu.
Es ist wichtig zu beachten, dass implizites Casting nicht für alle Bibliotheken gilt. Beispielsweise ist das Casting von System.Drawing.PointF zu IronSoftware.Drawing.PointF nicht möglich, da es von System.Drawing nicht unterstützt wird. Das Casting von IronSoftware.Drawing.Point und PointF auf andere Bibliotheken ist jedoch möglich. Beim Casting aus einem IronSoftware.Drawing.Point-Objekt ändert sich der Werttyp der Koordinaten von System.Double zu System.Int32, während für PointF der System.Single-Wert nach dem Casting beibehalten wird.
