Sdílet prostřednictvím


Vector Struktura

Definice

Představuje posun v prostorovém prostoru.

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
Dědičnost
Vector
Atributy
Implementuje

Příklady

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

Poznámky

A Point představuje pevnou pozici, ale Vector představuje směr a velikost (například rychlost nebo zrychlení). Koncové body segmentu čáry jsou tedy body, ale jejich rozdíl je vektor; to znamená směr a délku tohoto segmentu čáry.

V jazyce XAML může být oddělovač mezi X hodnotami a Y Vector čárkou nebo mezerou.

Některé jazykové verze můžou místo znaku tečky použít znak čárky jako oddělovač desetinných míst. Zpracování XAML pro invariantní jazykovou verzi je ve většině implementací procesoru XAML ve výchozím nastavení en-US a očekává, že tečka bude oddělovačem desetinných míst. Pokud zadáte Vector znak v jazyce XAML, měli byste se vyhnout použití znaku čárky jako oddělovače desetinných míst, protože to bude kolidovat s převodem Vector typu řetězce hodnoty atributu X na komponenty a Y komponenty.

Použití atributu XAML

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

Hodnoty XAML

x
Komponenta X vektoru. Další informace najdete v X této vlastnosti.

Y
Vektorová komponenta Y. Další informace najdete v Y této vlastnosti.

Konstruktory

Vector(Double, Double)

Inicializuje novou instanci Vector struktury.

Vlastnosti

Length

Získá délku tohoto vektoru.

LengthSquared

Získá čtverec délky tohoto vektoru.

X

Získá nebo nastaví komponentu tohoto vektoru X .

Y

Získá nebo nastaví komponentu tohoto vektoru Y .

Metody

Add(Vector, Point)

Přeloží zadaný bod zadaným vektorem a vrátí výsledný bod.

Add(Vector, Vector)

Přidá dva vektory a vrátí výsledek jako Vector strukturu.

AngleBetween(Vector, Vector)

Načte úhel vyjádřený ve stupních mezi dvěma zadanými vektory.

CrossProduct(Vector, Vector)

Vypočítá křížový součin dvou vektorů.

Determinant(Vector, Vector)

Vypočítá determinant dvou vektorů.

Divide(Vector, Double)

Vydělí zadaný vektor zadaným skalárem a vrátí výsledek jako Vector.

Equals(Object)

Určuje, zda je zadaná Object struktura, a pokud ano, zda má stejné X hodnoty a Y hodnoty jako tento Vector vektor.

Equals(Vector)

Porovnává dva vektory rovnosti.

Equals(Vector, Vector)

Porovná dva zadané vektory rovnosti.

GetHashCode()

Vrátí kód hash pro tento vektor.

Multiply(Double, Vector)

Vynásobí zadaný skalár zadaným vektorem a vrátí výslednou Vectorhodnotu .

Multiply(Vector, Double)

Vynásobí zadaný vektor zadaným skalárem a vrátí výslednou Vectorhodnotu .

Multiply(Vector, Matrix)

Transformuje souřadnicový prostor zadaného vektoru pomocí zadaného Matrix.

Multiply(Vector, Vector)

Vypočítá tečkovaný součin dvou zadaných vektorů a vrátí výsledek jako Double.

Negate()

Negates this vector. Vektor má stejnou velikost jako předtím, ale jeho směr je nyní opačný.

Normalize()

Normalizuje tento vektor.

Parse(String)

Převede řetězcovou reprezentaci vektoru na ekvivalentní Vector strukturu.

Subtract(Vector, Vector)

Odečte zadaný vektor z jiného zadaného vektoru.

ToString()

Vrátí řetězcovou reprezentaci této Vector struktury.

ToString(IFormatProvider)

Vrátí řetězcovou reprezentaci této Vector struktury se zadanými informacemi o formátování.

Operátory

Addition(Vector, Point)

Převede bod podle zadaného vektoru a vrátí výsledný bod.

Addition(Vector, Vector)

Přidá dva vektory a vrátí výsledek jako vektor.

Division(Vector, Double)

Vydělí zadaný vektor zadaným skalárem a vrátí výsledný vektor.

Equality(Vector, Vector)

Porovná dva vektory rovnosti.

Explicit(Vector to Point)

Point Vytvoří s tímto vektorem X a Y hodnotami.

Explicit(Vector to Size)

Size Vytvoří odsazení tohoto vektoru.

Inequality(Vector, Vector)

Porovná dva vektory nerovnosti.

Multiply(Double, Vector)

Vynásobí zadaný skalár zadaným vektorem a vrátí výsledný vektor.

Multiply(Vector, Double)

Vynásobí zadaný vektor zadaným skalárem a vrátí výsledný vektor.

Multiply(Vector, Matrix)

Transformuje souřadnicový prostor zadaného vektoru pomocí zadaného Matrix.

Multiply(Vector, Vector)

Vypočítá tečkovaný součin dvou zadaných vektorových struktur a vrátí výsledek jako Double.

Subtraction(Vector, Vector)

Odečte jeden zadaný vektor od jiného.

UnaryNegation(Vector)

Neguje zadaný vektor.

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. Popis tohoto člena naleznete v tématu ToString(String, IFormatProvider).

Platí pro

Viz také