点铸造
Point
和 PointF
类最初是在 IronSoftware.Drawing 中创建的,以匹配其他绘图库(如 System.Drawing、SixLabors.ImageSharp、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
值在转换后保持不变。 可用于转换的其他库示例是Microsoft.Maui.Graphics.Point
和SkiaSharp.SKPointI
。