Colada en punta
Las clases Point
y PointF
fueron creadas originalmente en IronSoftware.Drawing para igualar las funcionalidades disponibles en otras bibliotecas de dibujo, como System.Drawing, SixLabors.ImageSharp, Maui.Graphics y SkiaSharp. Como resultado, IronSoftware.Drawing
permite la conversión implícita de objetos Point
y PointF
, permitiendo que sean utilizados entre bibliotecas y manipulados por los usuarios en el programa.
El fragmento de código anterior muestra cómo se consigue el reparto implícito. En el primer fragmento, un objeto IronSoftware.Drawing.Point
se convierte en un objeto Point
de otra biblioteca, mientras que el segundo fragmento muestra la conversión opuesta. Para realizar la conversión implícita, simplemente asigne el objeto IronSoftware.Drawing.Point
a la variable de la biblioteca deseada.
Es importante tener en cuenta que la fundición implícita no se aplica a todas las bibliotecas. Por ejemplo, convertir System.Drawing.PointF
a IronSoftware.Drawing.PointF
no es posible, ya que no es compatible con System.Drawing
. Sin embargo, es posible convertir IronSoftware.Drawing.Point
y PointF
a otras bibliotecas. Al convertir desde un objeto IronSoftware.Drawing.Point
, el tipo de valor de las coordenadas cambia de System.Double
a System.Int32
, mientras que para PointF
, el valor de System.Single
se mantiene después de la conversión. Ejemplo de otras bibliotecas disponibles para conversión son Microsoft.Maui.Graphics.Point
y SkiaSharp.SKPointI
.