ポイント & PointF

IronDrawingは、2つの新しいクラスIronSoftware.Drawing.PointIronSoftware.Drawing.PointFを導入します。 これらのクラスは、二次元平面上の点を定義する二重x座標と二重y座標の順序付けられたペアを表現するために使用され、画像処理に役立ちます。 他の画像ライブラリにも同様のクラスが存在します。例えば、System.Drawing、SixLabors.ImageSharpSkiaSharpMicrosoft.Maui.Graphicsなどです。 PointクラスとPointFクラスの違いは、PointおよびPointFオブジェクトのコンストラクタでパラメータとして受け入れられる値の型にあります。

新しいPointまたはPointFオブジェクトをインスタンス化するのは簡単です。必要なのは2つのプロパティを設定することだけで、ポイントの座標を構成するX値とY値です。

上記のコードスニペットでは、System.Double の値が Point オブジェクトの x および y プロパティを設定するために使用される一方、PointF オブジェクトには同じ目的で System.Single の値(float 値)が使用されます。

IronSoftware.Drawing.Point クラスと IronSoftware.Drawing.PointF クラスは、同じ機能とメソッドを共有しています。 System.Doubleを使用することは、その高い精度、より大きな小数点値を受け入れること、そして64ビット浮動小数点型として倍精度を表現することから、しばしば好まれます。 一方、System.Singleは32ビット浮動小数点型であり、System.Doubleと比較して精度が低くなります。 その結果、IronSoftware.Drawing.PointFよりもIronSoftware.Drawing.Pointを使用することを推奨します。