ポイントキャスティング
Point および PointF クラスは、IronSoftware.Drawing 内で、Maui.Graphics、および SkiaSharp など、他の描画ライブラリで利用可能な機能に合わせるために、Point および PointF クラスは当初 IronSoftware.Drawing 内で作成されました。 その結果、IronSoftware.Drawing は Point および PointF オブジェクトに対する暗黙的な型変換を可能にし、ライブラリ間でこれらを使用したり、プログラム内でユーザーが操作したりできるようにします。
上記のコード スニペットは、暗黙的なキャストがどのように実現されるかを示しています。 IronSoftware.Drawing.Point オブジェクトが別のライブラリの Point オブジェクトにキャストされる一方、2番目のスニペットではその逆の変換を示しています。 暗黙的な型変換を行うには、IronSoftware.Drawing.Point オブジェクトを目的のライブラリの変数に代入するだけです。
暗黙のキャスティングがすべてのライブラリに適用されるわけではないことに注意することが重要です。 例えば、System.Drawing.PointF を IronSoftware.Drawing.PointF にキャストすることは、System.Drawing でサポートされていないため、不可能です。 ただし、PointFを他のライブラリに変換することは可能です。 IronSoftware.Drawing.Point オブジェクトからキャストする場合、座標の値の型は System.Double から System.Int32 に変更されますが、PointF の場合、キャスト後も System.Single の値が維持されます。
