Vector Struktura

Definicja

Reprezentuje przemieszczenie w odstępach 2-D.Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Dziedziczenie
Vector
Atrybuty
Implementuje

Przykłady

Poniższy przykład pokazuje, jak dodać dwie Vector struktury.The following example shows how to add two Vector structures.

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

Reprezentuje stałą pozycję, Vector ale reprezentuje kierunek i wartość (na przykład szybkość lub przyspieszenie). PointA Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). W tym celu punkty końcowe segmentu linii są punktami, ale ich różnica jest wektorem; to jest kierunek i długość tego segmentu wiersza.Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

W języku XAML ogranicznik między X i Y wartościami Vector może być przecinkiem lub spacją.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki.Some cultures might use the comma character as the decimal delimiter instead of the period character. Przetwarzanie XAML dla niezmiennej kultury Defaults ma wartość pl-US w większości implementacji procesora XAML i oczekuje, że kropka jest ogranicznikiem dziesiętnym.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Należy unikać używania Vector znaku przecinka jako ogranicznika dziesiętnego, jeśli określono w języku XAML, ponieważ spowoduje to konflikt z konwersją Vector typu ciągu wartości atrybutu do X składników i Y .You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

Użycie atrybutu języka XAMLXAML Attribute Usage

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

Wartości XAMLXAML Values

xx
Składnik wektora X.The vector's X component. Aby uzyskać więcej informacji, zobacz X właściwość.For more information, see the X property.

yy
Składnik Y wektora.The vector's Y component. Aby uzyskać więcej informacji, zobacz Y właściwość.For more information, see the Y property.

Konstruktory

Vector(Double, Double)

Inicjuje nowe wystąpienie Vector struktury.Initializes a new instance of the Vector structure.

Właściwości

Length

Pobiera długość tego wektora.Gets the length of this vector.

LengthSquared

Pobiera kwadrat długości tego wektora.Gets the square of the length of this vector.

X

Pobiera lub ustawia X składnik tego wektora.Gets or sets the X component of this vector.

Y

Pobiera lub ustawia Y składnik tego wektora.Gets or sets the Y component of this vector.

Metody

Add(Vector, Point)

Tłumaczy określony punkt przez określony wektor i zwraca wynikowy punkt.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector)

Dodaje dwa wektory i zwraca wynik jako Vector strukturę.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector)

Pobiera kąt (wyrażony w stopniach) między dwoma określonymi wektorami.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector)

Oblicza iloczyn poprzeczny dwóch wektorów.Calculates the cross product of two vectors.

Determinant(Vector, Vector)

Oblicza wyznacznik dwóch wektorów.Calculates the determinant of two vectors.

Divide(Vector, Double)

Dzieli określony wektor przez określoną wartość skalarną i zwraca wynik jako Vector.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Object)

Określa, czy określony Object Vector jest struktura i, jeśli jest, czy ma takie same X Y wartości, jak ten wektor.Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector.

Equals(Vector)

Porównuje dwa wektory pod kątem równości.Compares two vectors for equality.

Equals(Vector, Vector)

Porównuje dwa określone wektory dla równości.Compares the two specified vectors for equality.

GetHashCode()

Zwraca kod skrótu dla tego wektora.Returns the hash code for this vector.

Multiply(Double, Vector)

Mnoży określoną wartość skalarną przez określony wektor i zwraca wynik Vector.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double)

Mnoży określony wektor przez określoną wartość skalarną i zwraca wynik Vector.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix)

Przekształca obszar współrzędnych określonego wektora przy użyciu określonego Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Oblicza iloczyn kropki dwóch określonych wektorów i zwraca wynik jako Double.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate()

Negacja tego wektora.Negates this vector. Wektor ma taki sam rozmiar jak poprzednio, ale jego kierunek jest odwrotny.The vector has the same magnitude as before, but its direction is now opposite.

Normalize()

Normalizuje ten wektor.Normalizes this vector.

Parse(String)

Konwertuje ciąg reprezentujący wektor na równoważną Vector strukturę.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector)

Odejmuje określony wektor od innego określonego wektora.Subtracts the specified vector from another specified vector.

ToString()

Zwraca ciąg reprezentujący tę Vector strukturę.Returns the string representation of this Vector structure.

ToString(IFormatProvider)

Zwraca reprezentację ciągu tej Vector struktury z określonymi informacjami o formatowaniu.Returns the string representation of this Vector structure with the specified formatting information.

Operatory

Addition(Vector, Point)

Tłumaczy punkt według określonego wektora i zwraca wynikowy punkt.Translates a point by the specified vector and returns the resulting point.

Addition(Vector, Vector)

Dodaje dwa wektory i zwraca wynik jako wektor.Adds two vectors and returns the result as a vector.

Division(Vector, Double)

Dzieli określony wektor przez określoną wartość skalarną i zwraca wynikowy wektor.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector)

Porównuje dwa wektory pod kątem równości.Compares two vectors for equality.

Explicit(Vector to Point)

Point Tworzy zapomocąYiwartościtegowektora. XCreates a Point with the X and Y values of this vector.

Explicit(Vector to Size)

Size Tworzy z przesunięć tego wektora.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector)

Porównuje dwa wektory pod kątem nierówności.Compares two vectors for inequality.

Multiply(Double, Vector)

Mnoży określoną wartość skalarną przez określony wektor i zwraca wynikowy wektor.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double)

Mnoży określony wektor przez określoną wartość skalarną i zwraca wynikowy wektor.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Multiply(Vector, Matrix)

Przekształca obszar współrzędnych określonego wektora przy użyciu określonego Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Oblicza iloczyn kropki dwóch określonych struktur wektorów i zwraca wynik jako Double.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Subtraction(Vector, Vector)

Odejmuje jeden z określonych wektorów od innego.Subtracts one specified vector from another.

UnaryNegation(Vector)

Negacja określonego wektora.Negates the specified vector.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturę i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Aby uzyskać opis tego elementu członkowskiego, ToString(String, IFormatProvider)Zobacz.For a description of this member, see ToString(String, IFormatProvider).

Dotyczy

Zobacz też