Vector Struktur

Definition

Stellt eine Verschiebung im zweidimensionalen Raum dar.

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
Vererbung
Vector
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird gezeigt, wie zwei Vector Strukturen hinzugefügt werden.

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

A Point stellt eine feste Position dar, stellt jedoch Vector eine Richtung und eine Größe dar (z. B. Geschwindigkeit oder Beschleunigung). Daher sind die Endpunkte eines Liniensegments Punkt, aber der Unterschied ist ein Vektor; das heißt, die Richtung und Länge dieses Liniensegments.

In XAML kann das Trennzeichen zwischen den X Y Und Werten einer Vector Datei entweder ein Komma oder ein Leerzeichen sein.

Einige Kulturen können das Kommazeichen als Dezimalzeichen anstelle des Punktzeichens verwenden. DIE XAML-Verarbeitung für invariante Kultur standardt in den meisten XAML-Prozessorimplementierungen, und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten die Verwendung des Kommazeichens als Dezimaltrennzeichen vermeiden, wenn Sie einen Vector Vector XAML-Code angeben, da dies mit der Konvertierung eines Attributwerts in die und Y die X Komponenten zusammenläuft.

Verwendung von XAML-Attributen

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

XAML-Werte

x
Die X-Komponente des Vektors. Weitere Informationen finden Sie in den Ausführungen zur X-Eigenschaft.

y
Die Y-Komponente des Vektors. Weitere Informationen finden Sie in den Ausführungen zur Y-Eigenschaft.

Konstruktoren

Vector(Double, Double)

Initialisiert eine neue Instanz der Vector-Struktur.

Eigenschaften

Length

Ruft die Länge dieses Vektors ab.

LengthSquared

Ruft das Quadrat der Länge dieses Vektors ab.

X

Ruft die X-Komponente dieses Vektors ab oder legt diese fest.

Y

Ruft die Y-Komponente dieses Vektors ab oder legt diese fest.

Methoden

Add(Vector, Point)

Verschiebt den angegebenen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.

Add(Vector, Vector)

Fügt zwei Vektoren hinzu und gibt das Ergebnis als Vector-Struktur zurück.

AngleBetween(Vector, Vector)

Ruft den in Grad ausgedrückten Winkel zwischen den zwei angegebenen Vektoren ab.

CrossProduct(Vector, Vector)

Berechnet das Kreuzprodukt zweier Vektoren.

Determinant(Vector, Vector)

Berechnet die Determinante von zwei Vektoren.

Divide(Vector, Double)

Dividiert den angegebenen Vektor durch die angegebene Skalarzahl und gibt das Ergebnis als Vector zurück.

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.

Equals(Vector)

Überprüft zwei Vektoren auf Gleichheit.

Equals(Vector, Vector)

Vergleicht die beiden angegebenen Vektoren auf Gleichheit.

GetHashCode()

Gibt den Hashcode für diesen Vektor zurück.

Multiply(Double, Vector)

Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vector zurück.

Multiply(Vector, Double)

Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vector zurück.

Multiply(Vector, Matrix)

Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.

Multiply(Vector, Vector)

Berechnet das Skalarprodukt von zwei angegebenen Vektoren und gibt das Ergebnis als Double zurück.

Negate()

Negiert diesen Vektor. Der Vektor weist denselben Betrag wie zuvor, doch die entgegengesetzte Richtung auf.

Normalize()

Normalisiert diesen Vektor.

Parse(String)

Konvertiert eine Zeichenfolgendarstellung eines Vektors in die entsprechende Vector-Struktur.

Subtract(Vector, Vector)

Subtrahiert den angegebenen Vektor von einem anderen angegebenen Vektor.

ToString()

Gibt die Zeichenfolgendarstellung dieser Vector-Struktur zurück.

ToString(IFormatProvider)

Gibt die Zeichenfolgendarstellung dieser Vector-Struktur mit den angegebenen Formatierungsinformationen zurück.

Operatoren

Addition(Vector, Point)

Verschiebt einen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.

Addition(Vector, Vector)

Addiert zwei Vektoren und gibt das Ergebnis als Vektor zurück.

Division(Vector, Double)

Dividiert den angegebenen Vektor durch den angegebenen Skalar und gibt den sich ergebenden Vektor zurück.

Equality(Vector, Vector)

Überprüft zwei Vektoren auf Gleichheit.

Explicit(Vector to Point)

Erstellt einen Point mit dem X-Wert und dem Y-Wert dieses Vektors.

Explicit(Vector to Size)

Erstellt eine Size aus den Offsets dieses Vektors.

Inequality(Vector, Vector)

Überprüft zwei Vektoren auf Ungleichheit.

Multiply(Double, Vector)

Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vektor zurück.

Multiply(Vector, Double)

Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vektor zurück.

Multiply(Vector, Matrix)

Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.

Multiply(Vector, Vector)

Berechnet das Skalarprodukt von zwei angegebenen Vektorstrukturen und gibt das Ergebnis als Double zurück.

Subtraction(Vector, Vector)

Subtrahiert einen angegebenen Vektor von einem anderen.

UnaryNegation(Vector)

Negiert den angegebenen Vektor.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dieses Mitglied unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und soll nicht direkt von Ihrem Code verwendet werden. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).

Gilt für:

Siehe auch