Vector Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta uno spostamento nello spazio 2D.
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
- Ereditarietà
- Attributi
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato come aggiungere due Vector strutture.
// 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
Commenti
Un Point oggetto rappresenta una posizione fissa, ma rappresenta Vector una direzione e una grandezza (ad esempio, velocità o accelerazione). Pertanto, gli endpoint di un segmento di linea sono punti, ma la loro differenza è un vettore; ovvero la direzione e la lunghezza del segmento di linea.
In XAML, il delimitatore tra i X valori e Y di un Vector oggetto può essere una virgola o uno spazio.
Alcune impostazioni cultura potrebbero usare il carattere virgola come delimitatore decimale anziché il carattere punto. L'elaborazione XAML per impostazioni cultura invarianti viene en-US nella maggior parte delle implementazioni del processore XAML e prevede che il periodo sia il delimitatore decimale. È consigliabile evitare di usare il carattere virgola come delimitatore decimale se si specifica un Vector in XAML, perché si verifica un conflitto con la conversione di un tipo stringa di un Vector valore di attributo nei X componenti e Y .
Utilizzo degli attributi XAML
<object property="x,y"/>
-or-
<object property="x y"/>
Valori XAML
x Componente X del vettore. Per ulteriori informazioni, consultare la proprietà X.
y Componente Y del vettore. Per ulteriori informazioni, consultare la proprietà Y.
Costruttori
| Nome | Descrizione |
|---|---|
| Vector(Double, Double) |
Inizializza una nuova istanza della Vector struttura. |
Proprietà
| Nome | Descrizione |
|---|---|
| Length |
Ottiene la lunghezza di questo vettore. |
| LengthSquared |
Ottiene il quadrato della lunghezza di questo vettore. |
| X |
Ottiene o imposta il X componente di questo vettore. |
| Y |
Ottiene o imposta il Y componente di questo vettore. |
Metodi
| Nome | Descrizione |
|---|---|
| Add(Vector, Point) |
Converte il punto specificato dal vettore specificato e restituisce il punto risultante. |
| Add(Vector, Vector) |
Aggiunge due vettori e restituisce il risultato come Vector struttura. |
| AngleBetween(Vector, Vector) |
Recupera l'angolo, espresso in gradi, tra i due vettori specificati. |
| CrossProduct(Vector, Vector) |
Calcola il prodotto incrociato di due vettori. |
| Determinant(Vector, Vector) |
Calcola il determinante di due vettori. |
| Divide(Vector, Double) |
Divide il vettore specificato per il scalare specificato e restituisce il risultato come .Vector |
| Equals(Object) |
Determina se l'oggetto specificato Object è una Vector struttura e, in caso affermativo, se ha gli stessi X valori e Y di questo vettore. |
| Equals(Vector, Vector) |
Confronta i due vettori specificati per verificare l'uguaglianza. |
| Equals(Vector) |
Confronta due vettori per verificare l'uguaglianza. |
| GetHashCode() |
Restituisce il codice hash per questo vettore. |
| Multiply(Double, Vector) |
Moltiplica il scalare specificato per il vettore specificato e restituisce l'oggetto risultante Vector. |
| Multiply(Vector, Double) |
Moltiplica il vettore specificato per il scalare specificato e restituisce l'oggetto risultante Vector. |
| Multiply(Vector, Matrix) |
Trasforma lo spazio delle coordinate del vettore specificato utilizzando l'oggetto specificato Matrix. |
| Multiply(Vector, Vector) |
Calcola il prodotto punto dei due vettori specificati e restituisce il risultato come .Double |
| Negate() |
Nega questo vettore. Il vettore ha la stessa grandezza di prima, ma la direzione è ora opposta. |
| Normalize() |
Normalizza questo vettore. |
| Parse(String) |
Converte una rappresentazione di stringa di un vettore nella struttura equivalente Vector . |
| Subtract(Vector, Vector) |
Sottrae il vettore specificato da un altro vettore specificato. |
| ToString() |
Restituisce la rappresentazione di stringa di questa Vector struttura. |
| ToString(IFormatProvider) |
Restituisce la rappresentazione di stringa di questa Vector struttura con le informazioni di formattazione specificate. |
Operatori
| Nome | Descrizione |
|---|---|
| Addition(Vector, Point) |
Converte un punto in base al vettore specificato e restituisce il punto risultante. |
| Addition(Vector, Vector) |
Aggiunge due vettori e restituisce il risultato come vettore. |
| Division(Vector, Double) |
Divide il vettore specificato per il scalare specificato e restituisce il vettore risultante. |
| Equality(Vector, Vector) |
Confronta due vettori per verificare l'uguaglianza. |
| Explicit(Vector to Point) | |
| Explicit(Vector to Size) |
Crea un oggetto Size dagli offset di questo vettore. |
| Inequality(Vector, Vector) |
Confronta due vettori per verificare la disuguaglianza. |
| Multiply(Double, Vector) |
Moltiplica il scalare specificato per il vettore specificato e restituisce il vettore risultante. |
| Multiply(Vector, Double) |
Moltiplica il vettore specificato per il scalare specificato e restituisce il vettore risultante. |
| Multiply(Vector, Matrix) |
Trasforma lo spazio delle coordinate del vettore specificato utilizzando l'oggetto specificato Matrix. |
| Multiply(Vector, Vector) |
Calcola il prodotto punto delle due strutture vettoriali specificate e restituisce il risultato come .Double |
| Subtraction(Vector, Vector) |
Sottrae un vettore specificato da un altro. |
| UnaryNegation(Vector) |
Nega il vettore specificato. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider). |