Point 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;
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
Point Casting

Point Casting

Point 和 PointF 類別最初是在 IronSoftware.Drawing 中建立的,以配合其他繪圖程式庫中可用的功能,例如 Maui.Graphics 和 SkiaSharp。 因此,IronSoftware.Drawing 可對 Point 和 PointF 物件進行隱式轉型,使其能夠跨程式庫使用並由程式使用者操控。

上面的程式碼範例展示了如何實現隱式轉型。 一個 IronSoftware.Drawing.Point 物件被轉型為來自另一個程式庫的 Point 物件,而第二個程式碼範例顯示的是相反的轉換。 要進行隱式轉型,只需將 IronSoftware.Drawing.Point 物件賦值給所需程式庫的變數。

需要注意的是,隱式轉型不適用於所有程式庫。 例如,將 System.Drawing.PointF 轉型為 IronSoftware.Drawing.PointF 是不可能的,因為 System.Drawing 不支持這種操作。 然而,將 IronSoftware.Drawing.Point 和 PointF 轉型為其他程式庫是可能的。 當從 IronSoftware.Drawing.Point 物件進行轉型時,坐標的值型別從 System.Double 轉變為 System.Int32,然而對於 PointF,在轉型後 System.Single 值保持不變。

在GitHub上查看

準備開始了嗎?

Nuget Downloads 20,274,271版本:2026.11剛剛發布