点投影
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 的值将保持不变。
