Point et PointF

IronDrawing introduit deux nouvelles classes : IronSoftware.Drawing.Point et IronSoftware.Drawing.PointF. Ces classes sont utilisées pour représenter une paire ordonnée de coordonnées double-x et double-y, définissant un point dans un plan bidimensionnel, ce qui est utile pour le traitement des images. Des classes similaires sont présentes dans d'autres bibliothèques d'images telles que System.Drawing, SixLabors.ImageSharp, SkiaSharp, et Microsoft.Maui.Graphics. La différence entre les classes Point et PointF réside dans le type de valeur acceptée en tant que paramètre dans le constructeur des objets Point et PointF.

Instancier un nouvel objet Point ou PointF est simple, ne nécessitant que deux propriétés à définir : les valeurs X et Y qui composent les coordonnées du point.

Dans l'extrait de code ci-dessus, les valeurs System.Double sont utilisées pour définir les propriétés x et y de l'objet Point, tandis que pour l'objet PointF, des valeurs System.Single (valeurs flottantes) sont utilisées à la même fin.

Les deux classes IronSoftware.Drawing.Point et IronSoftware.Drawing.PointF partagent les mêmes fonctionnalités et méthodes. L'utilisation de System.Double est souvent préférée en raison de sa plus grande précision, acceptant des valeurs à virgule décimale plus grandes, et représentant une double précision comme un type de point flottant 64 bits. En revanche, System.Single est un type à virgule flottante de 32 bits, offrant une précision inférieure par rapport à System.Double. Par conséquent, il est recommandé d'utiliser IronSoftware.Drawing.Point plutôt que IronSoftware.Drawing.PointF.