點鑄

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