點鑄

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;然而對於 PointF,在轉型後則會保持 System.Single 值。 可以用於轉換的其他庫示例有 Microsoft.Maui.Graphics.PointSkiaSharp.SKPointI