Vector Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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
Ein Point stellt eine feste Position dar, aber ein Vector stellt eine Richtung und eine Größe (z. B. Geschwindigkeit oder Beschleunigung) dar. Daher sind die Endpunkte eines Liniensegments Punkte, aber ihre Differenz ist ein Vektor; d. h. die Richtung und Länge dieses Liniensegments.
In XAML kann das Trennzeichen zwischen den X Werten und Y eines Vector entweder ein Komma oder ein Leerzeichen sein.
Einige Kulturen verwenden möglicherweise das Komma als Dezimaltrennzeichen anstelle des Punktzeichens. Die XAML-Verarbeitung für invariante Kultur ist in den meisten XAML-Prozessorimplementierungen standardmäßig en-US und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten die Verwendung des Kommas als Dezimaltrennzeichen vermeiden, wenn Sie in XAML angeben Vector , da dies mit der Zeichenfolgentypkonvertierung eines Vector Attributwerts in die X Komponenten und Y kollidiert.
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 Member unterstützt die Windows Presentation Foundation -Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider). |