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 un 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 un casting 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, le casting de System.Drawing.PointF
vers IronSoftware.Drawing.PointF
n'est pas possible, car il n'est pas supporté par System.Drawing
. Cependant, il est possible de transférer IronSoftware.Drawing.Point
et PointF
vers d'autres bibliothèques. Lors d'un casting à partir d'un objet IronSoftware.Drawing.Point
, le type de valeur des coordonnées passe de System.Double
à System.Int32
, alors que pour PointF
, la valeur System.Single
est conservée après le casting. Les bibliothèques Microsoft.Maui.Graphics.Point
et SkiaSharp.SKPointI
sont des exemples d'autres bibliothèques disponibles pour le casting.