Point Casting
Point 和 PointF 類別最初是在 IronSoftware.Drawing 中建立的,目的是為了匹配其他繪圖函式庫(例如 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 的值將被保留。
