Punto y PuntoF

IronDrawing introduce dos clases nuevas: 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 bibliotecas de imágenes como System.Drawing, SixLabors.ImageSharp, SkiaSharp, y Microsoft.Maui.Graphics. La diferencia entre la clase Point y la clase 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 sencillo, ya que solo requiere establecer dos propiedades: los valores X e Y que forman las coordenadas del punto.

En el fragmento de código anterior, se utilizan valores de System.Double para establecer las propiedades x e y del objeto Point, mientras que para el objeto PointF, se utilizan valores de System.Single (valores flotantes) para el mismo propósito.

Ambas clases IronSoftware.Drawing.Point y IronSoftware.Drawing.PointF comparten la misma funcionalidad y métodos. Usar System.Double suele ser preferido 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 punto flotante de 32 bits, que proporciona menor precisión en comparación con System.Double. Como resultado, se recomienda usar IronSoftware.Drawing.Point en lugar de IronSoftware.Drawing.PointF.