ポイントキャスティング
Pointと
PointFクラスはもともとIronSoftware.Drawingで作成されたもので、System.Drawing、SixLabors.ImageSharp、Maui.Graphics、SkiaSharpなどの他の描画ライブラリで利用可能な機能に合わせています。その結果、
IronSoftware.Drawingは
Pointと
PointF` オブジェクトの暗黙のキャストを可能にし、ライブラリを越えて使用したり、プログラム内でユーザーが操作したりできるようになりました。
上のコード・スニペットは、暗黙のキャストがどのように実現されるかを示している。 最初のスニペットでは、IronSoftware.Drawing.Point
オブジェクトを他のライブラリの Point
オブジェクトにキャストしています。 暗黙のキャストを行うには、IronSoftware.Drawing.Point
オブジェクトを目的のライブラリの変数に代入するだけです。
暗黙のキャスティングがすべてのライブラリに適用されるわけではないことに注意することが重要だ。 例えば、System.Drawing.PointF
を IronSoftware.Drawing.PointF
にキャストすることはできません。 ただし、IronSoftware.Drawing.Point
と PointF
を他のライブラリにキャストすることは可能です。 IronSoftware.Drawing.Pointオブジェクトからキャストすると、座標の値の型が
System.Doubleから
System.Int32に変わります。 キャスティングに利用できる他のライブラリの例としては、
Microsoft.Maui.Graphics.Pointと
SkiaSharp.SKPointI`がある。