ポイントキャスティング

PointPointFクラスはもともとIronSoftware.Drawingで作成されたもので、System.Drawing、SixLabors.ImageSharp、Maui.Graphics、SkiaSharpなどの他の描画ライブラリで利用可能な機能に合わせています。その結果、IronSoftware.DrawingPointPointF` オブジェクトの暗黙のキャストを可能にし、ライブラリを越えて使用したり、プログラム内でユーザーが操作したりできるようになりました。

上のコード・スニペットは、暗黙のキャストがどのように実現されるかを示している。 最初のスニペットでは、IronSoftware.Drawing.Point オブジェクトを他のライブラリの Point オブジェクトにキャストしています。 暗黙のキャストを行うには、IronSoftware.Drawing.Point オブジェクトを目的のライブラリの変数に代入するだけです。

暗黙のキャスティングがすべてのライブラリに適用されるわけではないことに注意することが重要だ。 例えば、System.Drawing.PointFIronSoftware.Drawing.PointF にキャストすることはできません。 ただし、IronSoftware.Drawing.PointPointF を他のライブラリにキャストすることは可能です。 IronSoftware.Drawing.Pointオブジェクトからキャストすると、座標の値の型がSystem.DoubleからSystem.Int32に変わります。 キャスティングに利用できる他のライブラリの例としては、Microsoft.Maui.Graphics.PointSkiaSharp.SKPointI`がある。