ポイント & 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 の値である。
上のコードでは、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
を使用することをお勧めします。