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
.