點鑄
Point
和 PointF
類別最初是在 IronSoftware.Drawing 中創建的,以匹配其他繪圖庫中可用的功能,例如 System.Drawing、SixLabors.ImageSharp、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
值。 可以用於轉換的其他庫示例有 Microsoft.Maui.Graphics.Point
和 SkiaSharp.SKPointI
。