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