Punktgießen
die Klassen Point
und PointF
wurden ursprünglich in IronSoftware.Drawing erstellt, um die Funktionalitäten anderer Zeichnungsbibliotheken, wie System.Drawing, SixLabors.ImageSharp, Maui.Graphics und SkiaSharp, zu übernehmen. IronSoftware.Drawing" ermöglicht implizites Casting für "Point"- und "PointF"-Objekte, so dass diese bibliotheksübergreifend verwendet und vom Benutzer im Programm manipuliert werden können.
Der obige Codeschnipsel zeigt, wie das implizite Casting erreicht wird. Im ersten Schnipsel wird ein "IronSoftware.Drawing.Point"-Objekt in ein "Point"-Objekt aus einer anderen Bibliothek umgewandelt, während der zweite Schnipsel die umgekehrte Umwandlung zeigt. Um ein 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 das implizite Casting nicht für alle Bibliotheken gilt. Zum Beispiel ist das Casting von System.Drawing.PointF
in IronSoftware.Drawing.PointF
nicht möglich, da es von System.Drawing
nicht unterstützt wird. Es ist jedoch möglich, IronSoftware.Drawing.Point
und PointF
auf andere Bibliotheken zu übertragen. Beim Casting von einem IronSoftware.Drawing.Point
-Objekt ändert sich der Wertetyp der Koordinaten von System.Double
zu System.Int32
, während bei PointF
der System.Single
-Wert nach dem Casting erhalten bleibt. Beispiele für andere Bibliotheken, die für das Casting zur Verfügung stehen, sind "Microsoft.Maui.Graphics.Point" und "SkiaSharp.SKPointI".