Vector Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een verplaatsing in 2D-ruimte.
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
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld ziet u hoe u twee Vector structuren toevoegt.
// 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
Opmerkingen
A Point vertegenwoordigt een vaste positie, maar een Vector richting en een grootte (bijvoorbeeld snelheid of versnelling). De eindpunten van een lijnsegment zijn dus punten, maar hun verschil is een vector; Dat wil gezegd, de richting en lengte van dat lijnsegment.
In XAML kan het scheidingsteken tussen de X en Y waarden van een Vector komma of een spatie zijn.
Sommige culturen kunnen het kommateken gebruiken als het decimaal scheidingsteken in plaats van het puntteken. XAML-verwerking voor invariante cultuur wordt standaard en-US in de meeste XAML-processor-implementaties en verwacht dat de periode het decimaal scheidingsteken is. Vermijd het gebruik van het kommateken als het decimaal scheidingsteken als u een Vector in XAML opgeeft, omdat dat conflicteert met de conversie van het tekenreekstype van een Vector kenmerkwaarde in de X en Y onderdelen.
XAML-kenmerkgebruik
<object property="x,y"/>
-or-
<object property="x y"/>
XAML-waarden
x Het X-onderdeel van de vector. Voor meer informatie, zie de eigenschap X.
y Het Y-onderdeel van de vector. Voor meer informatie, zie de eigenschap Y.
Constructors
| Name | Description |
|---|---|
| Vector(Double, Double) |
Initialiseert een nieuw exemplaar van de Vector structuur. |
Eigenschappen
| Name | Description |
|---|---|
| Length |
Hiermee haalt u de lengte van deze vector op. |
| LengthSquared |
Hiermee haalt u het kwadraat van de lengte van deze vector op. |
| X |
Hiermee haalt u het X onderdeel van deze vector op of stelt u deze in. |
| Y |
Hiermee haalt u het Y onderdeel van deze vector op of stelt u deze in. |
Methoden
| Name | Description |
|---|---|
| Add(Vector, Point) |
Vertaalt het opgegeven punt door de opgegeven vector en retourneert het resulterende punt. |
| Add(Vector, Vector) |
Voegt twee vectoren toe en retourneert het resultaat als een Vector structuur. |
| AngleBetween(Vector, Vector) |
Haalt de hoek op, uitgedrukt in graden, tussen de twee opgegeven vectoren. |
| CrossProduct(Vector, Vector) |
Berekent het kruisproduct van twee vectoren. |
| Determinant(Vector, Vector) |
Berekent de determinant van twee vectoren. |
| Divide(Vector, Double) |
Verdeelt de opgegeven vector door de opgegeven scalaire waarde en retourneert het resultaat als een Vector. |
| Equals(Object) |
Bepaalt of de opgegeven Object structuur een Vector structuur is en, als dit het is, of het dezelfde X en Y waarden heeft als deze vector. |
| Equals(Vector, Vector) |
Vergelijkt de twee opgegeven vectoren voor gelijkheid. |
| Equals(Vector) |
Vergelijkt twee vectoren voor gelijkheid. |
| GetHashCode() |
Retourneert de hash-code voor deze vector. |
| Multiply(Double, Vector) |
Vermenigvuldigt de opgegeven scalaire waarde met de opgegeven vector en retourneert het resulterende Vector. |
| Multiply(Vector, Double) |
Vermenigvuldigt de opgegeven vector met de opgegeven scalaire waarde en retourneert het resulterende .Vector |
| Multiply(Vector, Matrix) |
Transformeert de coördinaatruimte van de opgegeven vector met behulp van de opgegeven Matrix. |
| Multiply(Vector, Vector) |
Berekent het puntproduct van de twee opgegeven vectoren en retourneert het resultaat als een Double. |
| Negate() |
Onderhandelt deze vector. De vector heeft dezelfde grootte als voorheen, maar de richting ervan is nu tegenovergestelde. |
| Normalize() |
Normaliseert deze vector. |
| Parse(String) |
Converteert een tekenreeksweergave van een vector naar de equivalente Vector structuur. |
| Subtract(Vector, Vector) |
Trekt de opgegeven vector af van een andere opgegeven vector. |
| ToString() |
Retourneert de tekenreeksweergave van deze Vector structuur. |
| ToString(IFormatProvider) |
Retourneert de tekenreeksweergave van deze Vector structuur met de opgegeven opmaakgegevens. |
Operators
| Name | Description |
|---|---|
| Addition(Vector, Point) |
Vertaalt een punt door de opgegeven vector en retourneert het resulterende punt. |
| Addition(Vector, Vector) |
Voegt twee vectoren toe en retourneert het resultaat als een vector. |
| Division(Vector, Double) |
Verdeelt de opgegeven vector door de opgegeven scalaire waarde en retourneert de resulterende vector. |
| Equality(Vector, Vector) |
Vergelijkt twee vectoren voor gelijkheid. |
| Explicit(Vector to Point) |
Hiermee maakt u een Point met de X en Y waarden van deze vector. |
| Explicit(Vector to Size) |
Hiermee maakt u een Size van de verschuivingen van deze vector. |
| Inequality(Vector, Vector) |
Vergelijkt twee vectoren voor ongelijkheid. |
| Multiply(Double, Vector) |
Vermenigvuldigt de opgegeven scalaire waarde door de opgegeven vector en retourneert de resulterende vector. |
| Multiply(Vector, Double) |
Vermenigvuldigt de opgegeven vector met de opgegeven scalaire waarde en retourneert de resulterende vector. |
| Multiply(Vector, Matrix) |
Transformeert de coördinaatruimte van de opgegeven vector met behulp van de opgegeven Matrix. |
| Multiply(Vector, Vector) |
Berekent het puntproduct van de twee opgegeven vectorstructuren en retourneert het resultaat als een Double. |
| Subtraction(Vector, Vector) |
Trekt één opgegeven vector af van een andere. |
| UnaryNegation(Vector) |
Onderhandelt de opgegeven vector. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid ToString(String, IFormatProvider). |