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 值保持不變。
