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
, etMicrosoft.Maui.Graphics
. La différence entre les classes Point et PointF réside dans le type de valeur acceptée comme paramètre dans le constructeur des objets Point
et PointF
.
L'instanciation d'un nouvel objet Point
ou PointF
est simple et ne nécessite que la définition de deux propriétés : Les valeurs X et Y qui constituent 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
, les valeurs System.Single
sont utilisées pour définir les propriétés x et y de l'objet Point (valeurs flottantes) sont utilisés dans le même but.
Les 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, de l'acceptation de valeurs décimales plus importantes et de la représentation de la double précision comme un type de virgule flottante de 64 bits. D'autre part, System.Single
est un type à virgule flottante de 32 bits, offrant une précision inférieure à celle de System.Double
. Il est donc recommandé d'utiliser IronSoftware.Drawing.Point
plutôt que IronSoftware.Drawing.PointF
.