點 & 點F
IronDrawing 引入了兩個新類別:IronSoftware.Drawing.Point
和 IronSoftware.Drawing.PointF
。這些類別用於表示一對有序的 double-x 和 double-y 座標,定義在二維平面中的一個點,這對於圖像處理很有用。類似的類別存在於其他圖像庫中,如 System.Drawing、SixLabors.ImageSharp
、SkiaSharp
和 Microsoft.Maui.Graphics
。Point 和 PointF 類別之間的區別在於其構造函數中接受的參數值類型。
要實例化一個新的 Point
或 PointF
對象非常簡單,只需設置兩個屬性:X 和 Y 值,這些值構成該點的座標。
在上面的程式碼片段中,使用 System.Double
值來設置 Point 對象的 x 和 y 屬性,而對於 PointF
對象,則使用 System.Single
值。 (浮點值) 用於相同的目的。
IronSoftware.Drawing.Point
和 IronSoftware.Drawing.PointF
類均具備相同的功能和方法。由於 System.Double
拥有更高的精度,接受更大的小數點值,並且代表雙精度的 64 位浮點類型,通常更具優勢。另一方面,System.Single
是一種 32 位浮點類型,其精度低於 System.Double
。因此,推薦使用 IronSoftware.Drawing.Point
而不是 IronSoftware.Drawing.PointF
。