點鑄
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
。