ポイントキャスティング

PointクラスとPointFクラスは、もともと、 System.DrawingSixLabors.ImageSharpMaui.GraphicsSkiaSharpなどの他の描画ライブラリで利用可能な機能と一致するようにIron Software.Drawingで作成されました。 その結果、 Iron Software.Drawing PointPointFオブジェクトの暗黙的なキャストを可能にし、それらをライブラリ間で使用したり、プログラム内でユーザーが操作したりできるようになります。

上記のコード スニペットは、暗黙的なキャストがどのように実現されるかを示しています。 Iron Software.Drawing.Pointオブジェクトは別のライブラリのPointオブジェクトにキャストされますが、2 番目のスニペットは逆の変換を示しています。 暗黙的なキャストを実行するには、 Iron Software.Drawing.Pointオブジェクトを目的のライブラリの変数に割り当てるだけです。

暗黙的なキャストはすべてのライブラリに適用されるわけではないことに注意することが重要です。 たとえば、 System.Drawing.PointFIron Software.Drawing.PointFにキャストすることは、 System.Drawingではサポートされていないため、不可能です。 ただし、Iron Software.Drawing.PointPointFを他のライブラリにキャストすることは可能です。 Iron Software.Drawing.Pointオブジェクトからキャストする場合、座標の値の型はSystem.DoubleからSystem.Int32に変更されますが、 PointFの場合はキャスト後もSystem.Single値が維持されます。

準備はできましたか?
Nuget ダウンロード 13,852,431 | Version: 2025.3 リリース