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

