Punto y PuntoF
IronDrawing introduce dos nuevas clases: IronSoftware.Drawing.Point
y IronSoftware.Drawing.PointF
. Estas clases se utilizan para representar un par ordenado de coordenadas doble-x y doble-y, que definen un punto en un plano bidimensional, útil para el tratamiento de imágenes. Clases similares están presentes en otras librerías de imágenes como System.Drawing, SixLabors.ImageSharp
, SkiaSharp
, y Microsoft.Maui.Graphics
. La diferencia entre las clases Point y PointF radica en el tipo de valor aceptado como parámetro en el constructor de los objetos Point
y PointF
.
Instanciar un nuevo objeto Point
o PointF
es muy sencillo, ya que sólo es necesario establecer dos propiedades: Los valores X e Y que constituyen las coordenadas del punto.
En el fragmento de código anterior, se utilizan valores System.Double
para establecer las propiedades x e y del objeto Point, mientras que para el objeto PointF
se utilizan valores System.Single
.(valores flotantes) se utilizan con el mismo fin.
Ambas clases IronSoftware.Drawing.Point
e IronSoftware.Drawing.PointF
comparten la misma funcionalidad y métodos. A menudo se prefiere utilizar System.Double
debido a su mayor precisión, aceptando valores de punto decimal más grandes, y representando la doble precisión como un tipo de punto flotante de 64 bits. Por otro lado, System.Single
es un tipo de coma flotante de 32 bits, que proporciona una precisión menor en comparación con System.Double
. Por ello, se recomienda utilizar IronSoftware.Drawing.Point
en lugar de IronSoftware.Drawing.PointF
.