點 & 點F
IronDrawing引入了兩個新類:IronSoftware.Drawing.Point
和IronSoftware.Drawing.PointF
。 這些類別用於表示雙重 x 坐標和雙重 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
。