Rzutowanie punktu
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;
Imports IronSoftware.Drawing

Dim point As New Point(23, 50)

' Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
Dim systemPoint As System.Drawing.Point = point

' Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
Dim sixPoint As SixLabors.ImageSharp.Point = point

Dim pointFloatS As New SixLabors.ImageSharp.PointF(22.5F, 35.5F)

' Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
Dim pointFloatI As PointF = pointFloatS
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Rzutowanie punktu

Rzutowanie punktu

Klasy Point i PointF zostały pierwotnie stworzone w IronSoftware.Drawing, aby odpowiadały funkcjonalnościom dostępnym w innych bibliotekach rysunkowych, takich jak System.Drawing, SixLabors.ImageSharp, Maui.Graphics, i SkiaSharp. W rezultacie IronSoftware.Drawing umożliwia niejawne przekształcanie obiektów Point i PointF, co pozwala na użycie ich w różnych bibliotekach i manipulację przez użytkowników w programie.

Powyższy fragment kodu pokazuje, jak osiąga się niejawne rzutowanie. Obiekt IronSoftware.Drawing.Point jest przekształcany na obiekt Point z innej biblioteki, podczas gdy drugi fragment kodu pokazuje odwrotną konwersję. Aby wykonać niejawne przekształcanie, wystarczy przypisać obiekt IronSoftware.Drawing.Point do zmiennej pożądanej biblioteki.

Ważne jest, aby zauważyć, że niejawne rzutowanie nie dotyczy wszystkich bibliotek. Na przykład przekształcenie System.Drawing.PointF na IronSoftware.Drawing.PointF nie jest możliwe, ponieważ nie jest obsługiwane przez System.Drawing. Jednak przekształcenie IronSoftware.Drawing.Point i PointF do innych bibliotek jest możliwe. Gdy przekształcasz z obiektu IronSoftware.Drawing.Point, typ wartości współrzędnych zmienia się z System.Double na System.Int32, podczas gdy dla PointF, wartość System.Single jest zachowana po przekształceniu.

Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 20,274,271Wersja:2026.11właśnie wydany