点投影
Point 和 PointF 类最初是在 IronSoftware.Drawing 中创建的,以匹配其他绘图库(如 Maui.Graphics 和 SkiaSharp)中提供的功能。 因此,IronSoftware.Drawing 为 Point 和 PointF 对象启用隐式类型转换,允许它们在库中使用,并由程序中的用户进行操作。
上面的代码片段演示了如何实现隐式类型转换。 一个 IronSoftware.Drawing.Point 对象被强制转换为另一个库中的 Point 对象,而第二个代码片段显示了相反的转换。 要执行隐式类型转换,只需将 IronSoftware.Drawing.Point 对象赋值给所需库的变量即可。
需要注意的是,隐式转换并不适用于所有库。 例如,无法将 System.Drawing.PointF 强制转换为 IronSoftware.Drawing.PointF,因为 System.Drawing 不支持这种转换。 但是,可以将 IronSoftware.Drawing.Point 和 PointF 转换为其他库。 当从 IronSoftware.Drawing.Point 对象进行类型转换时,坐标的值类型从 System.Double 变为 System.Int32,而对于 PointF,类型转换后 System.Single 的值保持不变。
