ポイントキャスティング
Point および PointF クラスは、元々 Maui.Graphics、および SkiaSharp などの他の描画ライブラリで利用可能な機能と一致するように IronSoftware.Drawing で作成されました。 その結果、IronSoftware.Drawing は、Point および PointF オブジェクトの暗黙的なキャストを可能にし、それらをライブラリ間で使用したり、プログラム内でユーザーが操作したりできるようになります。
上記のコード スニペットは、暗黙的なキャストがどのように実現されるかを示しています。 IronSoftware.Drawing.Point オブジェクトは別のライブラリからの Point オブジェクトにキャストされますが、2 番目のスニペットは逆の変換を示しています。 暗黙的なキャストを実行するには、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 の値が維持されます。
