Vector 構造体

定義

2-D 空間における変位を表します。

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
type Vector = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
継承
Vector
属性
実装

次の例は、2 つの Vector 構造体を追加する方法を示しています。

// Adds a Vector to a Vector using the overloaded + operator.  

Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();

// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
' Adds a Vector to a Vector using the overloaded + operator.  

Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()


' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2

注釈

A Point は固定位置を表しますが、a Vector は方向と大きさ (速度や加速度など) を表します。 したがって、線分の端点は点ですが、その違いはベクトルです。つまり、その線分の方向と長さです。

XAML では、a の値とYXの間のVector区切り記号は、コンマまたはスペースのいずれかになります。

一部のカルチャでは、ピリオド文字の代わりにコンマ文字を 10 進区切り記号として使用する場合があります。 インバリアント カルチャの XAML 処理は、ほとんどの XAML プロセッサ実装では既定で en-US に設定され、ピリオドは 10 進区切り記号であると想定されます。 XAML で指定する場合は、コンマ文字を Vector 10 進区切り記号として使用しないでください。これは、属性値の文字列型からコンポーネントへのX変換VectorY競合するためです。

XAML 属性の使用方法

<object property="x,y"/>  
-or-  
<object property="x y"/>  

XAML 値

x
ベクターの X コンポーネント。 詳細については、X プロパティを参照してください。

y
ベクトルの Y コンポーネント。 詳細については、Y プロパティを参照してください。

コンストラクター

Vector(Double, Double)

Vector 構造体の新しいインスタンスを初期化します。

プロパティ

Length

このベクターの長さを取得します。

LengthSquared

このベクターの長さの四角形を取得します。

X

このベクターの X コンポーネントを取得または設定します。

Y

このベクターの Y コンポーネントを取得または設定します。

メソッド

Add(Vector, Point)

指定したポイントを指定したベクターで変換し、その結果のポイントを返します。

Add(Vector, Vector)

2 つのベクターを加算し、その結果を Vector 構造体として返します。

AngleBetween(Vector, Vector)

2 つの指定したベクターの間の角度 (度単位) を取得します。

CrossProduct(Vector, Vector)

2 つのベクターのクロス積を計算します。

Determinant(Vector, Vector)

2 つのベクターの行列式を計算します。

Divide(Vector, Double)

指定したベクターを指定したスカラーで除算し、その結果を Vector として返します。

Equals(Object)

指定した ObjectVector 構造体であるかどうか、および、そうである場合には、その構造体がこのベクターと同じ X および Y の値を持つかどうかを判断します。

Equals(Vector)

2 つのベクターを比較し、相互に等価かどうかを判断します。

Equals(Vector, Vector)

指定した 2 つのベクターを比較して、値が等しいかどうかを判断します。

GetHashCode()

このベクターのハッシュ コードを返します。

Multiply(Double, Vector)

指定したスカラーと指定したベクターを乗算し、その結果の Vector を返します。

Multiply(Vector, Double)

指定したベクターと指定したスカラーを乗算し、その結果の Vector を返します。

Multiply(Vector, Matrix)

指定したベクターの座標空間を、指定した Matrix を使用して変換します。

Multiply(Vector, Vector)

2 つの指定したベクターのドット積を計算し、その結果を Double として返します。

Negate()

このベクターを否定します。 ベクターの大きさはこれまでと変わりませんが、方向は逆になります。

Normalize()

このベクターを正規化します。

Parse(String)

ベクターの文字列表現を、等価の Vector 構造体に変換します。

Subtract(Vector, Vector)

指定したベクターから、指定したもう 1 つのベクターを減算します。

ToString()

この Vector 構造体の文字列形式を返します。

ToString(IFormatProvider)

指定した書式設定情報を使用して、この Vector 構造体の文字列表現を返します。

演算子

Addition(Vector, Point)

指定したベクターでポイントを変換し、その結果のポイントを返します。

Addition(Vector, Vector)

2 つのベクターを加算し、その結果をベクターとして返します。

Division(Vector, Double)

指定したベクターを指定したスカラーで除算し、その結果のベクターを返します。

Equality(Vector, Vector)

2 つのベクターを比較し、相互に等価かどうかを判断します。

Explicit(Vector to Point)

このベクターの Point および X の値を持つ Y を作成します。

Explicit(Vector to Size)

このベクターのオフセットから Size を作成します。

Inequality(Vector, Vector)

2 つのベクターを比較して、等しくないかどうかを判断します。

Multiply(Double, Vector)

指定したスカラーと指定したベクターを乗算し、その結果のベクターを返します。

Multiply(Vector, Double)

指定したベクターと指定したスカラーを乗算し、その結果のベクターを返します。

Multiply(Vector, Matrix)

指定したベクターの座標空間を、指定した Matrix を使用して変換します。

Multiply(Vector, Vector)

2 つの指定したベクター構造体のドット積を計算し、その結果を Double として返します。

Subtraction(Vector, Vector)

指定したベクターから、指定したもう 1 つのベクターを減算します。

UnaryNegation(Vector)

指定したベクトルを符号反転します。

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用することを意図していません。 このメンバーの詳細については、「ToString(String, IFormatProvider)」をご覧ください。

適用対象

こちらもご覧ください