ポイント & PointF

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

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

上のコードでは、Point オブジェクトの x プロパティと y プロパティを設定するために System.Double 値を使用しています。 (フロート値) は同じ目的で使用される。

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