Condividi tramite


Vector Struct

Definizione

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à
Vector
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 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. Per impostazione predefinita l'elaborazione XAML per impostazioni cultura invarianti è 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 oggetto in XAML, perché ciò si scontra con la conversione del tipo stringa di un Vector valore di attributo nei X componenti e Y .

Uso della sintassi XAML per gli attributi

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

Valori XAML

x
Componente X del vettore. Per altre informazioni, vedere la proprietà X.

y
Componente Y del vettore. Per altre informazioni, vedere la proprietà Y.

Costruttori

Vector(Double, Double)

Inizializza una nuova istanza della struttura Vector.

Proprietà

Length

Ottiene la lunghezza di questo vettore.

LengthSquared

Ottiene il quadrato della lunghezza di questo vettore.

X

Ottiene o imposta il componente di questo vettore X.

Y

Ottiene o imposta il componente di questo vettore Y.

Metodi

Add(Vector, Point)

Converte il punto specificato dal vettore specificato e restituisce il punto risultante.

Add(Vector, Vector)

Somma due vettori e restituisce il risultato sotto forma di struttura Vector .

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 dallo scalare specificato e restituisce il risultato come Vector.

Equals(Object)

Determina se Object specificato è una struttura Vector e, se così, se ha gli stessi valori X e Y di questo vettore.

Equals(Vector)

Confronta due vettori per stabilirne l'uguaglianza.

Equals(Vector, Vector)

Confronta i due vettori specificati per stabilirne l’uguaglianza.

GetHashCode()

Restituisce il codice hash per questo vettore.

Multiply(Double, Vector)

Moltiplica lo scalare specificato per il vettore specificato restituisce Vectorrisultante.

Multiply(Vector, Double)

Moltiplica il vettore specificato per lo scalare specificato e restituisce Vectorrisultante.

Multiply(Vector, Matrix)

Trasforma lo spazio delle coordinate del vettore specificato utilizzando la struttura specificata Matrix.

Multiply(Vector, Vector)

Calcola il prodotto del punto dei due vettori specificati e restituisce il risultato come Double.

Negate()

Nega questo vettore. La grandezza del vettore rimane invariata, ma la direzione diventa opposta.

Normalize()

Normalizza questo vettore.

Parse(String)

Converte la rappresentazione di una stringa di un vettore nella struttura equivalente Vector .

Subtract(Vector, Vector)

Consente di sottrarre il vettore specificato da un altro vettore specificato.

ToString()

Restituisce la stringa di rappresentazione di questa struttura Vector.

ToString(IFormatProvider)

Restituisce la rappresentazione di stringa di questa struttura Vector con le informazioni di formattazione specificate.

Operatori

Addition(Vector, Point)

Converte un punto dal 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 lo scalare specificato e restituisce il vettore risultante.

Equality(Vector, Vector)

Confronta due vettori per stabilirne l'uguaglianza.

Explicit(Vector to Point)

Crea Point con i valori X e Y di questo vettore.

Explicit(Vector to Size)

Crea Size dagli offset di questo vettore.

Inequality(Vector, Vector)

Confronta due vettori per stabilirne la disuguaglianza.

Multiply(Double, Vector)

Moltiplica lo scalare specificato per il vettore specificato e restituisce il vettore risultante.

Multiply(Vector, Double)

Moltiplica il vettore specificato per lo scalare specificato e restituisce il vettore risultante.

Multiply(Vector, Matrix)

Trasforma lo spazio delle coordinate del vettore specificato utilizzando la struttura specificata Matrix.

Multiply(Vector, Vector)

Calcola il prodotto del punto delle strutture dei due vettori specificati e restituisce il risultato come Double.

Subtraction(Vector, Vector)

Consente di sottrarre un vettore specificato da un altro.

UnaryNegation(Vector)

Nega il vettore specificato.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

Si applica a

Vedi anche