Vector Struktura

Definice

Představuje posunutí v dvojrozměrném prostoru.Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Dědičnost
Vector
Atributy
Implementuje

Příklady

Následující příklad ukazuje, jak přidat dvě 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

Poznámky

PointPředstavuje pevnou pozici, ale Vector představuje směr a velikost (například rychlost nebo zrychlení).A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Proto jsou koncové body segmentu čáry body, ale jejich rozdíl je vektor; To znamená, že směr a délka tohoto segmentu čáry.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.

V jazyce XAML oddělovač mezi X Y hodnotami a Vector může být buď čárka, nebo mezera.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Některé kultury můžou místo znaku tečky používat znak čárky jako oddělovač desetinných míst.Some cultures might use the comma character as the decimal delimiter instead of the period character. Zpracování XAML pro invariantní jazykovou verzi má ve většině implementací procesoru XAML hodnotu en-US a očekává, že období bude mít oddělovač desetinných míst.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Nepoužívejte znak čárky jako oddělovač desetinných míst, pokud je zadáno Vector v jazyce XAML, protože tato hodnota bude v konfliktu s převodem řetězcového typu Vector hodnoty atributu na X komponenty a 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.

Použití atributu XAMLXAML Attribute Usage

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

Hodnoty XAMLXAML Values

xx
Komponenta X vektoru.The vector's X component. Další informace najdete v tématu X vlastnost.For more information, see the X property.

požadovanéy
Komponenta Y vektoru.The vector's Y component. Další informace najdete v tématu Y vlastnost.For more information, see the Y property.

Konstruktory

Vector(Double, Double)

Inicializuje novou instanci Vector struktury.Initializes a new instance of the Vector structure.

Vlastnosti

Length

Získá délku tohoto vektoru.Gets the length of this vector.

LengthSquared

Získá čtverec délky tohoto vektoru.Gets the square of the length of this vector.

X

Získá nebo nastaví X komponentu tohoto vektoru.Gets or sets the X component of this vector.

Y

Získá nebo nastaví Y komponentu tohoto vektoru.Gets or sets the Y component of this vector.

Metody

Add(Vector, Point)

Přeloží zadaný bod zadaným vektorem a vrátí výsledný bod.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector)

Přidá dva vektory a vrátí výsledek jako Vector strukturu.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector)

Načte úhel vyjádřený ve stupních mezi dvěma zadanými vektory.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector)

Vypočítá smíšený součin dvou vektorů.Calculates the cross product of two vectors.

Determinant(Vector, Vector)

Vypočítá determinant dvou vektorů.Calculates the determinant of two vectors.

Divide(Vector, Double)

Vydělí zadaný vektor zadaným skalární hodnotu a vrátí výsledek jako Vector .Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Object)

Určuje, zda Object je zadaná Vector Struktura a, pokud je, zda má stejné X Y hodnoty a jako tento vektor.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)

Porovná dva vektory pro rovnost.Compares two vectors for equality.

Equals(Vector, Vector)

Porovná dva zadané vektory pro rovnost.Compares the two specified vectors for equality.

GetHashCode()

Vrátí hashový kód pro tento vektor.Returns the hash code for this vector.

Multiply(Double, Vector)

Vynásobí Zadaný skalární hodnotu zadaným vektorem a vrátí výsledný výsledek Vector .Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double)

Vynásobí Zadaný vektor zadaným skalární hodnotou a vrátí výsledný výsledek Vector .Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix)

Transformuje souřadnicový prostor zadaného vektoru pomocí zadaného typu Matrix .Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Vypočítá tečkový součin dvou zadaných vektorů a vrátí výsledek jako Double .Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate()

Negace tohoto vektoru.Negates this vector. Vektor má stejnou velikost jako předtím, ale jeho směr je nyní opačný.The vector has the same magnitude as before, but its direction is now opposite.

Normalize()

Normalizuje tento vektor.Normalizes this vector.

Parse(String)

Převede řetězcové vyjádření vektoru do ekvivalentní Vector struktury.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector)

Odečte zadaný vektor z jiného zadaného vektoru.Subtracts the specified vector from another specified vector.

ToString()

Vrátí řetězcovou reprezentaci této Vector struktury.Returns the string representation of this Vector structure.

ToString(IFormatProvider)

Vrátí řetězcovou reprezentaci této Vector struktury se zadanými informacemi o formátování.Returns the string representation of this Vector structure with the specified formatting information.

Operátory

Addition(Vector, Point)

Přeloží bod zadaným vektorem a vrátí výsledný bod.Translates a point by the specified vector and returns the resulting point.

Addition(Vector, Vector)

Přidá dva vektory a vrátí výsledek jako vektor.Adds two vectors and returns the result as a vector.

Division(Vector, Double)

Vydělí zadaný vektor specifikovaným skalárním způsobem a vrátí výsledný vektor.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector)

Porovná dva vektory pro rovnost.Compares two vectors for equality.

Explicit(Vector to Point)

Vytvoří Point s X Y hodnotami a tohoto vektoru.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size)

Vytvoří Size z posunu tohoto vektoru.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector)

Porovná dva vektory pro nerovnost.Compares two vectors for inequality.

Multiply(Double, Vector)

Vynásobí Zadaný skalární hodnotu zadaným vektorem a vrátí výsledný vektor.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double)

Vynásobí Zadaný vektor zadaným skalární hodnotou a vrátí výsledný vektor.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Multiply(Vector, Matrix)

Transformuje souřadnicový prostor zadaného vektoru pomocí zadaného typu Matrix .Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Vypočítá tečkový součin dvou zadaných vektorových struktur a vrátí výsledek jako Double .Calculates the dot product of the two specified vector structures and returns the result as a Double.

Subtraction(Vector, Vector)

Odečte jeden zadaný vektor od jiného.Subtracts one specified vector from another.

UnaryNegation(Vector)

Negace zadaného vektoru.Negates the specified vector.

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen pro použití přímo v kódu.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Popis tohoto člena naleznete v tématu ToString(String, IFormatProvider) .For a description of this member, see ToString(String, IFormatProvider).

Platí pro

Viz také