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