Udostępnij za pośrednictwem


Vector Struktura

Definicja

Reprezentuje przemieszczenie 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 prędkość 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 X wartościami 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 niezmiennych wartości domyślnych kultury 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, jeśli określono Vector znak w języku XAML, ponieważ będzie to starcie z konwersją Vector typu ciągu wartości atrybutu do X składników i Y .

Użycie atrybutu XAML

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

Wartości XAML

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

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

Konstruktory

Nazwa Opis
Vector(Double, Double)

Inicjuje nowe wystąpienie Vector struktury.

Właściwości

Nazwa Opis
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

Nazwa Opis
Add(Vector, Point)

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

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 produkt krzyżowy 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 tak, czy ma takie same X wartości, Y jak ten wektor.

Equals(Vector, Vector)

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

Equals(Vector)

Porównuje dwa 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 Vectorelement .

Multiply(Vector, Matrix)

Przekształca przestrzeń współrzędnych 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

Nazwa Opis
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 skalar i zwraca wynikowy wektor.

Equality(Vector, Vector)

Porównuje dwa wektory 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 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 Matrixelementu .

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

Nazwa Opis
IFormattable.ToString(String, IFormatProvider)

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

Dotyczy

Zobacz też