Rzutowanie punktu
Point i PointF klasy zostały pierwotnie stworzone w IronSoftware.Drawing, aby dopasować funkcjonalności dostępne w innych bibliotekach rysowania, takich jak System.Drawing, SixLabors.ImageSharp, Maui.Graphics oraz SkiaSharp. W rezultacie IronSoftware.Drawing umożliwia niejawne rzutowanie dla obiektów Point i PointF, dzięki czemu mogą być używane w różnych bibliotekach i manipulowane przez użytkowników w programie.
Powyższy fragment kodu pokazuje, jak osiąga się niejawne rzutowanie. Obiekt IronSoftware.Drawing.Point jest rzutowany na obiekt Point z innej biblioteki, natomiast drugi fragment pokazuje odwrotną konwersję. Aby wykonać niejawne rzutowanie, wystarczy przypisać obiekt IronSoftware.Drawing.Point do zmiennej pożądanej biblioteki.
Ważne jest, aby zauważyć, że niejawne rzutowanie nie dotyczy wszystkich bibliotek. Na przykład, rzutowanie System.Drawing.PointF na IronSoftware.Drawing.PointF nie jest możliwe, ponieważ nie jest obsługiwane przez System.Drawing. Jednak rzutowanie IronSoftware.Drawing.Point i PointF na inne biblioteki jest możliwe. Podczas rzutowania z obiektu IronSoftware.Drawing.Point, typ wartości współrzędnych zmienia się z System.Double na System.Int32, podczas gdy dla PointF, wartość System.Single jest utrzymywana po rzutowaniu.
