점 캐스팅
Point와 PointF 클래스는 IronSoftware.Drawing에서 System.Drawing, SixLabors.ImageSharp, Maui.Graphics 및 SkiaSharp 같은 다른 드로잉 라이브러리에서 사용 가능한 기능에 맞추기 위해 원래 만들어졌습니다. 결과적으로, IronSoftware.Drawing는 Point 및 PointF 객체에 대한 암시적 캐스팅을 가능하게 하여, 프로그램에서 라이브러리를 통해 사용할 수 있도록 하고 사용자가 이를 조작할 수 있습니다.
위 코드 조각은 암시적 형변환이 어떻게 이루어지는지 보여줍니다. IronSoftware.Drawing.Point 객체는 다른 라이브러리의 Point 객체로 캐스팅되며, 두 번째 코드 조각은 반대의 변환을 보여줍니다. 암시적 캐스팅을 수행하려면, IronSoftware.Drawing.Point 객체를 원하는 라이브러리의 변수에 할당하면 됩니다.
암시적 형변환이 모든 라이브러리에 적용되는 것은 아니라는 점에 유의해야 합니다. 예를 들어, System.Drawing.PointF을 IronSoftware.Drawing.PointF으로 캐스팅하는 것은 System.Drawing에서 지원하지 않으므로 불가능합니다. 하지만, IronSoftware.Drawing.Point 및 PointF를 다른 라이브러리로 캐스팅하는 것은 가능합니다. IronSoftware.Drawing.Point 객체에서 캐스팅할 때 좌표의 값 유형이 System.Double에서 System.Int32로 변경되는 반면, PointF의 경우 캐스팅 후 System.Single 값이 유지됩니다.
