Punkt-Casting
Die Klassen Point und PointF wurden ursprünglich in IronSoftware.Drawing erstellt, um den in anderen Zeichenbibliotheken verfügbaren Funktionen zu entsprechen, wie beispielsweise System.Drawing, SixLabors.ImageSharp, Maui.Graphics und SkiaSharp. Dadurch ermöglicht IronSoftware.Drawing implizites Casting für Point- und PointF-Objekte, sodass diese bibliotheksübergreifend verwendet und von Benutzern im Programm bearbeitet 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 Ausschnitt die umgekehrte Konvertierung zeigt. Um implizites Casting durchzuführen, weisen Sie einfach das Objekt IronSoftware.Drawing.Point der Variablen der gewünschten Bibliothek zu.
Es ist wichtig zu beachten, dass implizites Casting nicht für alle Bibliotheken gilt. Beispielsweise ist die Typumwandlung von System.Drawing.PointF in IronSoftware.Drawing.PointF nicht möglich, da dies von System.Drawing nicht unterstützt wird. Es ist jedoch möglich, IronSoftware.Drawing.Point und PointF in andere Bibliotheken zu konvertieren. Beim Casting von einem IronSoftware.Drawing.Point-Objekts ändert sich der Wertetyp der Koordinaten von System.Double zu System.Int32, während bei PointF der Wert System.Single nach der Typumwandlung beibehalten wird.
