ポイント & PointF
IronDrawingは、2つの新しいクラスIronSoftware.Drawing.Point
とIronSoftware.Drawing.PointF
を導入します。 これらのクラスは、二次元平面上の点を定義する二重x座標と二重y座標の順序付けられたペアを表現するために使用され、画像処理に役立ちます。 他の画像ライブラリにも同様のクラスが存在します。例えば、System.Drawing、SixLabors.ImageSharp
、SkiaSharp
、Microsoft.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
を使用することを推奨します。