点和点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
。