点铸造
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
。