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 2D-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
Das folgende Beispiel zeigt, 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, aber eine 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 Y und Werten eines Vector Kommas oder Leerzeichens sein.
Einige Kulturen verwenden das Kommazeichen möglicherweise als Dezimaltrennzeichen anstelle des Punktzeichens. Die XAML-Verarbeitung für invariante Kultur ist standardmäßig in den meisten XAML-Prozessorimplementierungen en-US und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten das Kommazeichen nicht als Dezimaltrennzeichen verwenden, wenn Sie einen Vector XAML-Code angeben, da dies mit der Konvertierung des Zeichenfolgentyps eines Vector Attributwerts in die X und Y die Komponenten 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
| Name | Beschreibung |
|---|---|
| Vector(Double, Double) |
Initialisiert eine neue Instanz der Vector Struktur. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Length |
Ruft die Länge dieses Vektors ab. |
| LengthSquared |
Ruft das Quadrat der Länge dieses Vektors ab. |
| X |
Dient zum Abrufen oder Festlegen der X Komponente dieses Vektors. |
| Y |
Dient zum Abrufen oder Festlegen der Y Komponente dieses Vektors. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Vector, Point) |
Übersetzt den angegebenen Punkt durch den angegebenen Vektor und gibt den resultierenden 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 Winkel in Grad zwischen den beiden angegebenen Vektoren ab. |
| CrossProduct(Vector, Vector) |
Berechnet das Kreuzprodukt von zwei Vektoren. |
| Determinant(Vector, Vector) |
Berechnet die Determinante von zwei Vektoren. |
| Divide(Vector, Double) |
Dividiert den angegebenen Vektor durch den angegebenen Skalar und gibt das Ergebnis als ein Vector. |
| Equals(Object) |
Bestimmt, ob es sich bei der angegebenen Object Struktur um eine Vector Struktur handelt und ob sie die gleichen X Werte Y wie dieser Vektor aufweist. |
| Equals(Vector, Vector) |
Vergleicht die beiden angegebenen Vektoren für die Gleichheit. |
| Equals(Vector) |
Vergleicht zwei Vektoren für die 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 resultierenden VectorWert zurück. |
| Multiply(Vector, Double) |
Multipliziert den angegebenen Vektor durch den angegebenen Skalar und gibt den resultierenden VectorWert zurück. |
| Multiply(Vector, Matrix) |
Transformiert den Koordinatenraum des angegebenen Vektors mithilfe des angegebenen MatrixVektors. |
| Multiply(Vector, Vector) |
Berechnet das Punktprodukt der beiden angegebenen Vektoren und gibt das Ergebnis als ein Double. |
| Negate() |
Negiert diesen Vektor. Der Vektor hat dieselbe Größe wie zuvor, aber seine Richtung ist jetzt entgegengesetzt. |
| 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
| Name | Beschreibung |
|---|---|
| Addition(Vector, Point) |
Übersetzt einen Punkt durch den angegebenen Vektor und gibt den resultierenden Punkt zurück. |
| Addition(Vector, Vector) |
Fügt zwei Vektoren hinzu und gibt das Ergebnis als Vektor zurück. |
| Division(Vector, Double) |
Dividiert den angegebenen Vektor durch den angegebenen Skalar und gibt den resultierenden Vektor zurück. |
| Equality(Vector, Vector) |
Vergleicht zwei Vektoren für die Gleichheit. |
| Explicit(Vector to Point) | |
| Explicit(Vector to Size) |
Erstellt einen Size Aus den Offsets dieses Vektors. |
| Inequality(Vector, Vector) |
Vergleicht zwei Vektoren für Ungleichheiten. |
| Multiply(Double, Vector) |
Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den resultierenden Vektor zurück. |
| Multiply(Vector, Double) |
Multipliziert den angegebenen Vektor durch den angegebenen Skalar und gibt den resultierenden Vektor zurück. |
| Multiply(Vector, Matrix) |
Transformiert den Koordinatenraum des angegebenen Vektors mithilfe des angegebenen MatrixVektors. |
| Multiply(Vector, Vector) |
Berechnet das Punktprodukt der beiden angegebenen Vektorstrukturen und gibt das Ergebnis als ein Double. |
| Subtraction(Vector, Vector) |
Subtrahiert einen angegebenen Vektor von einem anderen. |
| UnaryNegation(Vector) |
Hebt den angegebenen Vektor ab. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dieses Mitglied unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Eine Beschreibung dieses Mitglieds finden Sie unter ToString(String, IFormatProvider). |