點鑄

PointPointF 類別最初是在 IronSoftware.Drawing 中創建的,以匹配其他繪圖庫中的功能,例如 System.Drawing、SixLabors.ImageSharp、Maui.Graphics 和 SkiaSharp。因此,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,而對於 PointFSystem.Single 的值在轉換後仍維持。其他可用於轉換的庫示例包括 Microsoft.Maui.Graphics.PointSkiaSharp.SKPointI