Vector Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) | |
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). |