Vector Vector Vector Vector Struct

Definition

Stellt eine Verschiebung im zweidimensionalen Raum dar.Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Vererbung
Attribute
Implementiert

Beispiele

Das folgende Beispiel veranschaulicht das Hinzufügen zwei Vector Strukturen.The following example shows how to add two Vector structures.

// 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

Hinweise

Ein Point stellt eine feste Position, aber ein Vector darstellt, eine Richtung und eine Größe (z. B. Geschwindigkeit oder Acceleration).A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Auf diese Weise die Endpunkte eines Liniensegments Punkte sind jedoch ihrer Differenz ist ein Vektor; d. h. Zeile die Richtung und die Länge dieses Segment.Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

In XAML, das Trennzeichen zwischen den X und Y Werte von einem Vector kann entweder ein Komma oder ein Leerzeichen sein.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Einige Kulturen möglicherweise das Komma als Dezimaltrennzeichen anstatt das Punktzeichen verwenden.Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML-Verarbeitung für die invariante Kultur En-US, bei den meisten Implementierungen von XAML-Prozessor standardmäßig, und das Intervall dem dezimalen Trennzeichen erwartet.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Vermeiden Sie das Komma als Dezimaltrennzeichen verwenden, wenn Sie angeben einer Vector in XAML, da, die mit der Zeichenfolge typkonvertierung miteinander in Konflikt geraten wird eine Vector Attributwert in der X und Y Komponenten.You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

Verwendung von XAML-AttributenXAML Attribute Usage

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

XAML-WerteXAML Values

wx
Des Vektors des X-Komponente.The vector's X component. Weitere Informationen finden Sie in den Ausführungen zur X-Eigenschaft.For more information, see the X property.

yy
Y-Komponente des Vektors.The vector's Y component. Weitere Informationen finden Sie in den Ausführungen zur Y-Eigenschaft.For more information, see the Y property.

Konstruktoren

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double)

Initialisiert eine neue Instanz der Vector-Struktur.Initializes a new instance of the Vector structure.

Eigenschaften

Length Length Length Length

Ruft die Länge dieses Vektors ab.Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

Ruft das Quadrat der Länge dieses Vektors ab.Gets the square of the length of this vector.

X X X X

Ruft die X-Komponente dieses Vektors ab oder legt diese fest.Gets or sets the X component of this vector.

Y Y Y Y

Ruft die Y-Komponente dieses Vektors ab oder legt diese fest.Gets or sets the Y component of this vector.

Methoden

Add(Vector, Point) Add(Vector, Point) Add(Vector, Point) Add(Vector, Point)

Verschiebt den angegebenen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector)

Fügt zwei Vektoren hinzu und gibt das Ergebnis als Vector-Struktur zurück.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector)

Ruft den in Grad ausgedrückten Winkel zwischen den zwei angegebenen Vektoren ab.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector)

Berechnet das Kreuzprodukt zweier Vektoren.Calculates the cross product of two vectors.

Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector)

Berechnet die Determinante von zwei Vektoren.Calculates the determinant of two vectors.

Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double)

Dividiert den angegebenen Vektor durch die angegebene Skalarzahl und gibt das Ergebnis als Vector zurück.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Vector) Equals(Vector) Equals(Vector) Equals(Vector)

Überprüft zwei Vektoren auf Gleichheit.Compares two vectors for equality.

Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector)

Vergleicht die beiden angegebenen Vektoren auf Gleichheit.Compares the two specified vectors for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Object eine Vector-Struktur ist. Wenn dies der Fall ist, wird überprüft, ob der X-Wert und der Y-Wert mit den Werten des Vektors übereinstimmen.Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diesen Vektor zurück.Returns the hash code for this vector.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vector zurück.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vector zurück.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Berechnet das Skalarprodukt von zwei angegebenen Vektoren und gibt das Ergebnis als Double zurück.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate() Negate() Negate() Negate()

Negiert diesen Vektor.Negates this vector. Der Vektor weist denselben Betrag wie zuvor, doch die entgegengesetzte Richtung auf.The vector has the same magnitude as before, but its direction is now opposite.

Normalize() Normalize() Normalize() Normalize()

Normalisiert diesen Vektor.Normalizes this vector.

Parse(String) Parse(String) Parse(String) Parse(String)

Konvertiert eine Zeichenfolgendarstellung eines Vektors in die entsprechende Vector-Struktur.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector)

Subtrahiert den angegebenen Vektor von einem anderen angegebenen Vektor.Subtracts the specified vector from another specified vector.

ToString() ToString() ToString() ToString()

Gibt die Zeichenfolgendarstellung dieser Vector-Struktur zurück.Returns the string representation of this Vector structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Gibt die Zeichenfolgendarstellung dieser Vector-Struktur mit den angegebenen Formatierungsinformationen zurück.Returns the string representation of this Vector structure with the specified formatting information.

Operatoren

Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector)

Addiert zwei Vektoren und gibt das Ergebnis als Vektor zurück.Adds two vectors and returns the result as a vector.

Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point)

Verschiebt einen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.Translates a point by the specified vector and returns the resulting point.

Division(Vector, Double) Division(Vector, Double) Division(Vector, Double) Division(Vector, Double)

Dividiert den angegebenen Vektor durch den angegebenen Skalar und gibt den sich ergebenden Vektor zurück.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector)

Überprüft zwei Vektoren auf Gleichheit.Compares two vectors for equality.

Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point)

Erstellt einen Point mit dem X-Wert und dem Y-Wert dieses Vektors.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size)

Erstellt eine Size aus den Offsets dieses Vektors.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector)

Überprüft zwei Vektoren auf Ungleichheit.Compares two vectors for inequality.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Berechnet das Skalarprodukt von zwei angegebenen Vektorstrukturen und gibt das Ergebnis als Double zurück.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vektor zurück.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vektor zurück.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector)

Subtrahiert einen angegebenen Vektor von einem anderen.Subtracts one specified vector from another.

UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector)

Negiert den angegebenen Vektor.Negates the specified vector.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Dieser Member unterstützt die Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Eine Beschreibung dieses Members finden Sie unter ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Gilt für:

Siehe auch