Punkt-Casting
using IronSoftware.Drawing;

Point point = new Point(23, 50);

// Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
System.Drawing.Point systemPoint = point;

// Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
SixLabors.ImageSharp.Point sixPoint = point;

SixLabors.ImageSharp.PointF pointFloatS = new SixLabors.ImageSharp.PointF(22.5f, 35.5f);

// Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
PointF pointFloatI = pointFloatS;
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Punkt-Casting

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.

Auf GitHub ansehen

Bereit anzufangen?

Nuget Downloads 21,568,779Version:2026.11gerade veröffentlicht