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

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,033,450版本:2025.3剛剛發布

Key in blue circle

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

Your trial license will be sent to your email address

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

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