點 & 點F
IronDrawing 引入了兩個新類別:IronSoftware.Drawing.Point
和 IronSoftware.Drawing.PointF
。 這些類別用於表示雙重 x 坐標和雙重 y 坐標的有序對,用於在二維平面中定義一個點,這對圖像處理非常有用。 類似的類別同樣存在於其他影像庫中,如 System.Drawing、SixLabors.ImageSharp
、SkiaSharp
和 Microsoft.Maui.Graphics
。 Point 類別和 PointF 類別之間的區別在於,它們各自在 Point
和 PointF
物件的建構函式中所接受的參數值類型不同。
初始化一個新的Point
或PointF
物件非常簡單,只需要設定兩個屬性:構成該點座標的 X 和 Y 值。
在上述程式碼片段中,System.Double
值用於設定 Point 物件的 x 和 y 屬性,而 PointF
物件則使用 System.Single
值(浮點數值)來達到相同的目的。
IronSoftware.Drawing.Point
和 IronSoftware.Drawing.PointF
類別共享相同的功能和方法。 由於其較高的準確性、接受更大的小數點值以及將雙精度表示為64位浮點類型,通常偏好使用System.Double
。 另一方面,System.Single
是一種32位元浮點類型,精度低於System.Double
。 因此,建議使用 IronSoftware.Drawing.Point
而不是 IronSoftware.Drawing.PointF
。