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".