Vector Struktura

Definicja

Reprezentuje przesunięcie w przestrzeni 2-W.

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
Dziedziczenie
Vector
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak dodać dwie Vector struktury.

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

Uwagi

A Point reprezentuje stałą pozycję, ale Vector reprezentuje kierunek i wielkość (na przykład szybkość lub przyspieszenie). W związku z tym punkty końcowe segmentu linii są punktami, ale ich różnica jest wektorem; oznacza to kierunek i długość tego segmentu linii.

W języku XAML ogranicznik między wartościami X Vector i Y może być przecinkiem lub spacją.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki. Przetwarzanie XAML dla niezmiennej kultury jest domyślne dla en-US w większości implementacji procesora XAML i oczekuje, że okres będzie ogranicznikiem dziesiętnym. Należy unikać używania znaku przecinka jako ogranicznika dziesiętnego w przypadku określenia Vector wartości w języku XAML, ponieważ będzie to starcie z konwersją typu ciągu wartości atrybutu Vector do X składników i Y .

Użycie atrybutu języka XAML

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

Wartości XAML

x
Składnik X wektora. Aby uzyskać więcej informacji, zobacz X właściwość .

Y
Składnik Y wektora. Aby uzyskać więcej informacji, zobacz Y właściwość .

Konstruktory

Vector(Double, Double)

Inicjuje Vector nowe wystąpienie struktury.

Właściwości

Length

Pobiera długość tego wektora.

LengthSquared

Pobiera kwadrat długości tego wektora.

X

Pobiera lub ustawia X składnik tego wektora.

Y

Pobiera lub ustawia Y składnik tego wektora.

Metody

Add(Vector, Point)

Tłumaczy określony punkt przez określony wektor i zwraca wynikowy punkt.

Add(Vector, Vector)

Dodaje dwa wektory i zwraca wynik jako Vector strukturę.

AngleBetween(Vector, Vector)

Pobiera kąt wyrażony w stopniach między dwoma określonymi wektorami.

CrossProduct(Vector, Vector)

Oblicza krzyżowy produkt dwóch wektorów.

Determinant(Vector, Vector)

Oblicza determinant dwóch wektorów.

Divide(Vector, Double)

Dzieli określony wektor przez określony skalar i zwraca wynik jako Vector.

Equals(Object)

Określa, czy określony Object jest strukturą Vector , a jeśli jest, czy ma te same X wartości i Y co ten wektor.

Equals(Vector)

Porównuje dwa wektory równości.

Equals(Vector, Vector)

Porównuje dwa określone wektory równości.

GetHashCode()

Zwraca kod skrótu dla tego wektora.

Multiply(Double, Vector)

Mnoży określony skalarny przez określony wektor i zwraca wynikowy Vectorelement .

Multiply(Vector, Double)

Mnoży określony wektor przez określony skalar i zwraca wynikowy Vector.

Multiply(Vector, Matrix)

Przekształca przestrzeń współrzędną określonego wektora przy użyciu określonego Matrixelementu .

Multiply(Vector, Vector)

Oblicza iloczyn kropki dwóch określonych wektorów i zwraca wynik jako Double.

Negate()

Neguje ten wektor. Wektor ma taką samą wielkość jak poprzednio, ale jego kierunek jest teraz przeciwny.

Normalize()

Normalizuje ten wektor.

Parse(String)

Konwertuje reprezentację ciągu wektora na równoważną Vector strukturę.

Subtract(Vector, Vector)

Odejmuje określony wektor z innego określonego wektora.

ToString()

Zwraca reprezentację ciągu tej Vector struktury.

ToString(IFormatProvider)

Zwraca reprezentację ciągu tej Vector struktury z określonymi informacjami o formatowaniu.

Operatory

Addition(Vector, Point)

Tłumaczy punkt przez określony wektor i zwraca punkt wynikowy.

Addition(Vector, Vector)

Dodaje dwa wektory i zwraca wynik jako wektor.

Division(Vector, Double)

Dzieli określony wektor przez określony skalarny i zwraca wynikowy wektor.

Equality(Vector, Vector)

Porównuje dwa wektory pod kątem równości.

Explicit(Vector to Point)

Tworzy obiekt Point z wartościami X i Y tego wektora.

Explicit(Vector to Size)

Tworzy obiekt Size na podstawie przesunięć tego wektora.

Inequality(Vector, Vector)

Porównuje dwa wektory pod kątem nierówności.

Multiply(Double, Vector)

Mnoży określony skalarny przez określony wektor i zwraca wynikowy wektor.

Multiply(Vector, Double)

Mnoży określony wektor przez określony skalarny i zwraca wynikowy wektor.

Multiply(Vector, Matrix)

Przekształca przestrzeń współrzędnych określonego wektora przy użyciu określonego Matrix.

Multiply(Vector, Vector)

Oblicza iloczyn kropki dwóch określonych struktur wektorów i zwraca wynik jako Double.

Subtraction(Vector, Vector)

Odejmuje jeden określony wektor z innego.

UnaryNegation(Vector)

Neguje określony wektor.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu. Aby uzyskać opis tego elementu członkowskiego, zobacz ToString(String, IFormatProvider).

Dotyczy

Zobacz też