コンテンツにスキップ

Offset 構造体

二次元座標または移動量を倍精度の成分で表します。

名前空間: FloatSoda.Abstractions.Geometries
アセンブリ: FloatSoda.Abstractions.dll

public readonly record struct Offset : IEquatable<Offset>

IEquatable<Offset>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

二次元座標または移動量を倍精度の成分で表します。

public Offset(double X = 0, double Y = 0)

X double

水平方向の成分。単位は利用する座標系に従い、既定値は0です。

Y double

垂直方向の成分。単位は利用する座標系に従い、既定値は0です。

SKPoint

両方の成分が1の座標または移動量を取得します。

public static Offset One { get; }

Offset

水平方向の成分。単位は利用する座標系に従い、既定値は0です。

public double X { get; init; }

double

垂直方向の成分。単位は利用する座標系に従い、既定値は0です。

public double Y { get; init; }

double

両方の成分が0の座標または移動量を取得します。

public static Offset Zero { get; }

Offset

二つの値の対応する成分を加算します。

public static Offset operator +(Offset a, Offset b)

a Offset

加算される値。

b Offset

加算する値。

Offset

両方の値の対応する成分を加算した結果。

各成分を指定された除数で除算します。

public static Offset operator /(Offset a, double b)

a Offset

除算する値。

b double

各成分を除算する除数。

Offset

各成分を除数で除算した結果。

除数が0の場合の結果は倍精度浮動小数点数の除算規則に従います。

SKPointを同じ成分の値へ変換します。

public static implicit operator Offset(SKPoint point)

point SKPoint

変換する単精度の座標。

Offset

各成分を倍精度で保持する変換結果。

値を同じ成分のSKPointへ変換します。

public static implicit operator SKPoint(Offset offset)

offset Offset

変換する倍精度の座標または移動量。

SKPoint

各成分を単精度へ変換した座標。

各成分は単精度へ変換されるため、精度が低下する場合があります。

各成分を指定された倍率で拡大または縮小します。

public static Offset operator *(Offset a, double b)

a Offset

拡大または縮小する値。

b double

各成分に乗算する倍率。

Offset

各成分に倍率を乗算した結果。

指定された倍率で各成分を拡大または縮小します。

public static Offset operator *(double a, Offset b)

a double

各成分に乗算する倍率。

b Offset

拡大または縮小する値。

Offset

各成分に倍率を乗算した結果。

一つ目の値から二つ目の値の対応する成分を減算します。

public static Offset operator -(Offset a, Offset b)

a Offset

減算される値。

b Offset

減算する値。

Offset

一つ目の値から二つ目の値の対応する成分を減算した結果。

各成分の符号を反転します。

public static Offset operator -(Offset a)

a Offset

符号を反転する値。

Offset

各成分の符号を反転した結果。

SKPoint