Coulée de pointes

Les classes Point et PointF ont été créées à l'origine dans IronSoftware.Drawing pour correspondre aux fonctionnalités disponibles dans d'autres bibliothèques de dessin, telles que System.Drawing, SixLabors.ImageSharp, Maui.Graphics et SkiaSharp. En conséquence, IronSoftware.Drawing permet le casting implicite pour les objets Point et PointF, leur permettant d'être utilisés à travers les bibliothèques et manipulés par les utilisateurs dans le programme.

L'extrait de code ci-dessus montre comment la distribution implicite est réalisée. Dans le premier extrait, un objet IronSoftware.Drawing.Point est converti en un objet Point d'une autre bibliothèque, tandis que le second extrait montre la conversion inverse. Pour effectuer une conversion implicite, il suffit d'assigner l'objet IronSoftware.Drawing.Point à la variable de la bibliothèque souhaitée.

Il est important de noter que la distribution implicite ne s'applique pas à toutes les bibliothèques. Par exemple, il n'est pas possible de convertir System.Drawing.PointF en IronSoftware.Drawing.PointF, car cela n'est pas pris en charge par System.Drawing. Cependant, il est possible de convertir IronSoftware.Drawing.Point et PointF vers d'autres bibliothèques. Lors de la conversion à partir d'un objet IronSoftware.Drawing.Point, le type de valeur des coordonnées change de System.Double à System.Int32, alors que pour PointF, la valeur System.Single est maintenue après la conversion. Exemple d'autres bibliothèques disponibles pour le casting est Microsoft.Maui.Graphics.Point et SkiaSharp.SKPointI.