Vector Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 oddělovač mezi X hodnotami a Y hodnotami Vector být čárka nebo mezera.
Některé jazykové verze můžou jako oddělovač desetinných míst místo znaku tečky používat znak čárky. Zpracování XAML pro neutrální jazykovou verzi ve výchozím nastavení en-US ve většině implementací procesoru XAML a očekává, že tečka bude oddělovač desetinných míst. Pokud zadáte Vector v jazyce XAML znak čárky jako oddělovač desetinných míst, měli byste se vyhnout použití znaku čárky, protože to bude kolidovat s převodem Vector typu řetězce hodnoty atributu X do komponent a Y komponent.
Použití atributu XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Hodnoty XAML
x Komponenta X vektoru. Další informace najdete ve vlastnosti X.
y Komponenta Y vektoru. Další informace najdete ve vlastnosti Y.
Konstruktory
| Name | Description |
|---|---|
| Vector(Double, Double) |
Inicializuje novou instanci Vector struktury. |
Vlastnosti
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| 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, Vector) |
Porovná dva zadané vektory rovnosti. |
| Equals(Vector) |
Porovnává dva 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() |
Neguje tento vektor. 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 od 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
| Name | Description |
|---|---|
| Addition(Vector, Point) |
Přeloží bod zadaným vektorem 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ává dva vektory rovnosti. |
| Explicit(Vector to Point) | |
| Explicit(Vector to Size) |
Size Vytvoří odsazení tohoto vektoru. |
| Inequality(Vector, Vector) |
Porovnává 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 druhého. |
| UnaryNegation(Vector) |
Neguje zadaný vektor. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| 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). |