Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Vector-Struktur

Stellt eine Verschiebung im 2D-Raum dar.

Namespace:  System.Windows
Assembly:  WindowsBase (in WindowsBase.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(VectorConverter))]
public struct Vector : IFormattable
<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.

Der Vector-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeVectorInitialisiert eine neue Instanz der Vector-Struktur.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftLengthRuft die Länge dieses Vektors ab.
Öffentliche EigenschaftLengthSquaredRuft das Quadrat der Länge dieses Vektors ab.
Öffentliche EigenschaftXRuft die X-Komponente dieses Vektors ab oder legt diese fest.
Öffentliche EigenschaftYRuft die Y-Komponente dieses Vektors ab oder legt diese fest.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeStatischer MemberAdd(Vector, Point)Verschiebt den angegebenen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.
Öffentliche MethodeStatischer MemberAdd(Vector, Vector)Fügt zwei Vektoren hinzu und gibt das Ergebnis als Vector-Struktur zurück.
Öffentliche MethodeStatischer MemberAngleBetweenRuft den in Grad ausgedrückten Winkel zwischen den zwei angegebenen Vektoren ab.
Öffentliche MethodeStatischer MemberCrossProductBerechnet das Kreuzprodukt von zwei Vektoren.
Öffentliche MethodeStatischer MemberDeterminantBerechnet die Determinante von zwei Vektoren.
Öffentliche MethodeStatischer MemberDivideDividiert den angegebenen Vektor durch die angegebene Skalarzahl und gibt das Ergebnis als Vector zurück.
Öffentliche MethodeEquals(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. (Überschreibt ValueType.Equals(Object).)
Öffentliche MethodeEquals(Vector) Überprüft zwei Vektoren auf Gleichheit.
Öffentliche MethodeStatischer MemberEquals(Vector, Vector)Vergleicht die beiden angegebenen Vektoren auf Gleichheit.
Öffentliche MethodeGetHashCodeGibt den Hashcode für diesen Vektor zurück. (Überschreibt ValueType.GetHashCode().)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer MemberMultiply(Double, Vector) Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vector zurück.
Öffentliche MethodeStatischer MemberMultiply(Vector, Double) Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vector zurück.
Öffentliche MethodeStatischer MemberMultiply(Vector, Matrix)Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.
Öffentliche MethodeStatischer MemberMultiply(Vector, Vector)Berechnet das Skalarprodukt von zwei angegebenen Vektoren und gibt das Ergebnis als Double zurück.
Öffentliche MethodeNegateNegiert diesen Vektor. Der Vektor weist denselben Betrag wie zuvor, doch die entgegengesetzte Richtung auf.
Öffentliche MethodeNormalize Normalisiert diesen Vektor.
Öffentliche MethodeStatischer MemberParseKonvertiert eine Zeichenfolgendarstellung eines Vektors in die entsprechende Vector-Struktur.
Öffentliche MethodeStatischer MemberSubtractSubtrahiert den angegebenen Vektor von einem anderen angegebenen Vektor.
Öffentliche MethodeToString()Gibt die Zeichenfolgendarstellung dieser Vector-Struktur zurück. (Überschreibt ValueType.ToString().)
Öffentliche MethodeToString(IFormatProvider)Gibt die Zeichenfolgendarstellung dieser Vector-Struktur mit den angegebenen Formatierungsinformationen zurück.
Zum Seitenanfang

  NameBeschreibung
Öffentlicher OperatorStatischer MemberAddition(Vector, Point) Verschiebt einen Punkt um den angegebenen Vektor und gibt den sich ergebenden Punkt zurück.
Öffentlicher OperatorStatischer MemberAddition(Vector, Vector)Addiert zwei Vektoren und gibt das Ergebnis als Vektor zurück.
Öffentlicher OperatorStatischer MemberDivision Dividiert den angegebenen Vektor durch den angegebenen Skalar und gibt den sich ergebenden Vektor zurück.
Öffentlicher OperatorStatischer MemberEquality Überprüft zwei Vektoren auf Gleichheit.
Öffentlicher OperatorStatischer MemberExplicit(Vector to Point)Erstellt einen Point mit dem X-Wert und dem Y-Wert dieses Vektors.
Öffentlicher OperatorStatischer MemberExplicit(Vector to Size)Erstellt eine Size aus den Offsets dieses Vektors.
Öffentlicher OperatorStatischer MemberInequalityÜberprüft zwei Vektoren auf Ungleichheit.
Öffentlicher OperatorStatischer MemberMultiply(Double, Vector) Multipliziert den angegebenen Skalar mit dem angegebenen Vektor und gibt den sich ergebenden Vektor zurück.
Öffentlicher OperatorStatischer MemberMultiply(Vector, Double)Multipliziert den angegebenen Vektor mit dem angegebenen Skalar und gibt den sich ergebenden Vektor zurück.
Öffentlicher OperatorStatischer MemberMultiply(Vector, Matrix) Transformiert den Koordinatenbereich des angegebenen Vektors mithilfe der angegebenen Matrix.
Öffentlicher OperatorStatischer MemberMultiply(Vector, Vector) Berechnet das Skalarprodukt von zwei angegebenen Vektorstrukturen und gibt das Ergebnis als Double zurück.
Öffentlicher OperatorStatischer MemberSubtractionSubtrahiert einen angegebenen Vektor von einem anderen.
Öffentlicher OperatorStatischer MemberUnaryNegationNegiert den angegebenen Vektor.
Zum Seitenanfang

  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate MethodeIFormattable.ToStringDer Member unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen. Eine Beschreibung dieses Members finden Sie unter ToString.
Zum Seitenanfang

Ein Point stellt eine feste Position dar, ein Vector stellt jedoch eine Richtung und eine Größe dar (z. B. Geschwindigkeit oder Beschleunigung). Die Endpunkte eines Liniensegments sind daher Punkte, ihre Differenz ist jedoch ein Vektor, d. h. die Richtung und Länge dieses Liniensegments.

In XAML kann das Trennzeichen zwischen den Werten X und Y eines Vector ein Komma oder ein Leerzeichen sein.

Einige Kulturen könnten das Kommazeichen als Dezimaltrennzeichen statt des Punkts verwenden. Die XAML-Verarbeitung für die invariante Kultur wird standardmäßig in den meisten XAML-Prozessorimplementierungen auf en-US festgelegt und erwartet als Dezimaltrennzeichen den Punkt. Sie sollten das Kommazeichen nicht als Dezimaltrennzeichen verwenden, wenn Sie in XAML einen Vector angeben, da dies zu Konflikten bei der Zeichenfolgentypkonvertierung eines Vector-Attributwerts in seine Komponenten X und Y führt.

Im folgenden Beispiel wird gezeigt, wie zwei Vector-Strukturen addiert 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;


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft