Vector 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 継承
- 属性
- 実装
例
次の例は、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 の値とY値Xの間のVector区切り記号は、コンマまたはスペースのいずれかになります。
一部のカルチャでは、ピリオド文字の代わりにコンマ文字を 10 進区切り記号として使用する場合があります。 インバリアント カルチャの XAML 処理は、ほとんどの XAML プロセッサ実装では既定で en-US に設定され、ピリオドは 10 進区切り記号であると想定されます。 XAML で指定する場合は、コンマ文字を Vector 10 進区切り記号として使用しないでください。これは、属性値の文字列型からコンポーネントへのX変換VectorとY競合するためです。
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) |
指定した Object が Vector 構造体であるかどうか、および、そうである場合には、その構造体がこのベクターと同じ 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) | |
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)」をご覧ください。 |