ポイントキャスティング
using IronSoftware.Drawing;

Point point = new Point(23, 50);

// Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
System.Drawing.Point systemPoint = point;

// Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
SixLabors.ImageSharp.Point sixPoint = point;

SixLabors.ImageSharp.PointF pointFloatS = new SixLabors.ImageSharp.PointF(22.5f, 35.5f);

// Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
PointF pointFloatI = pointFloatS;
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
ポイントキャスティング

ポイントキャスティング

SkiaSharpなどの他の描画ライブラリで利用可能な機能に対応するために使用されます。 その結果、PointFオブジェクトの暗黙的なキャスティングを許可し、これをライブラリ全体で使用でき、プログラムでユーザーによって操作できます。

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

暗黙のキャスティングがすべてのライブラリに適用されるわけではないことに注意することが重要です。 たとえば、System.Drawingによってサポートされていないためです。 ただし、PointFを他のライブラリにキャストすることは可能です。 System.Single値は維持されます。

GitHubで見る

準備はできましたか?

Nuget Downloads 21,568,779バージョン:2026.11リリースされたばかり