점 캐스팅
Point 및 PointF 클래스는 원래 IronSoftware.Drawing에서 System.Drawing, SixLabors.ImageSharp, Maui.Graphics, SkiaSharp와 같은 다른 드로잉 라이브러리에서 제공하는 기능에 맞추기 위해 IronSoftware.Drawing에서 처음 생성되었습니다. 결과적으로, 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 값이 유지됩니다.
