Rzutowanie punktu
Klasy Point i PointF zostały pierwotnie utworzone w IronSoftware.Drawing, aby dopasować je do funkcji dostępnych w innych bibliotekach rysunkowych, takich jak System.Drawing, SixLabors.ImageSharp, Maui.Graphics oraz SkiaSharp. W rezultacie IronSoftware.Drawing umożliwia niejawne rzutowanie dla obiektów Point i PointF, pozwalając na ich użycie w różnych bibliotekach i manipulowanie nimi 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, podczas gdy drugi fragment kodu pokazuje odwrotną konwersję. Aby wykonać niejawne rzutowanie, wystarczy przypisać obiekt IronSoftware.Drawing.Point do zmiennej żą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. Możliwe jest jednak przekształcenie IronSoftware.Drawing.Point i PointF na inne biblioteki. Podczas rzutowania z obiektu IronSoftware.Drawing.Point, typ wartości współrzędnych zmienia się z System.Double na System.Int32, natomiast w przypadku PointF wartość System.Single jest zachowywana po rzutowaniu.
