Conversión de Puntos
using IronSoftware.Drawing;

Point point = new Point(23, 50);

// Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
System.Drawing.Point systemPoint = point;

// Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
SixLabors.ImageSharp.Point sixPoint = point;

SixLabors.ImageSharp.PointF pointFloatS = new SixLabors.ImageSharp.PointF(22.5f, 35.5f);

// Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
PointF pointFloatI = pointFloatS;
Imports IronSoftware.Drawing

Dim point As New Point(23, 50)

' Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
Dim systemPoint As System.Drawing.Point = point

' Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
Dim sixPoint As SixLabors.ImageSharp.Point = point

Dim pointFloatS As New SixLabors.ImageSharp.PointF(22.5F, 35.5F)

' Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
Dim pointFloatI As PointF = pointFloatS
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Conversión de Puntos

Conversión de Puntos

Point y PointF clases fueron originalmente creadas en IronSoftware.Drawing para coincidir con las funciones 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 para objetos Point y PointF, lo que les permite ser utilizados en diferentes bibliotecas y manipulados por los usuarios en el programa.

El fragmento de código anterior demuestra cómo se logra la conversión implícita. Un objeto IronSoftware.Drawing.Point se convierte a un objeto Point de otra biblioteca, mientras que el segundo fragmento muestra la conversión opuesta. Para realizar una 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, convertir IronSoftware.Drawing.Point y PointF a otras bibliotecas es posible. 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 System.Single se mantiene después de la conversión.

Ver en GitHub

¿Listo para empezar?

Nuget Downloads 20,274,271Versión:2026.11recién lanzado