IRONSOFTWAREHOME
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;
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Point Casting

Point Casting

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

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

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

在GitHub上查看

準備開始了嗎?

Nuget Downloads 19,661,086版本:2025.3剛剛發布

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
被全球數百萬工程師信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立