# Vector Struct

## Definizione

Rappresenta uno spostamento nello spazio 2D.Represents a displacement in 2-D space.

``public value class Vector : IFormattable``
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable``````
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
interface IFormattable``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
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.The following example shows how to add two Vector structures.

``````// 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 oggetto Point rappresenta una posizione fissa, mentre un oggetto Vector rappresenta una direzione e una grandezza, ad esempio velocità o accelerazione.A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Gli endpoint di un segmento di linea sono quindi punti ma la loro differenza è un vettore; ovvero la direzione e la lunghezza del segmento di linea.Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.

In XAML, il delimitatore tra i X Y valori e di un oggetto Vector può essere una virgola o uno spazio.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Alcune impostazioni cultura potrebbero utilizzare il carattere virgola come delimitatore decimale anziché il carattere punto.Some cultures might use the comma character as the decimal delimiter instead of the period character. 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.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. È consigliabile evitare di usare il carattere virgola come delimitatore decimale se si specifica un oggetto Vector in XAML, perché questo si scontra con la conversione del tipo di stringa di un Vector valore di attributo nei X Y componenti e.You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.

### Uso della sintassi XAML per gli attributiXAML Attribute Usage

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

### Valori XAMLXAML Values

xx
Componente X del vettore.The vector's X component. Per altre informazioni, vedere la proprietà X.For more information, see the X property.

yy
Componente Y del vettore.The vector's Y component. Per altre informazioni, vedere la proprietà Y.For more information, see the Y property.

## Costruttori

 Inizializza una nuova istanza della struttura Vector.Initializes a new instance of the Vector structure.

## Proprietà

 Ottiene la lunghezza di questo vettore.Gets the length of this vector. Ottiene il quadrato della lunghezza di questo vettore.Gets the square of the length of this vector. Ottiene o imposta il componente di questo vettore X.Gets or sets the X component of this vector. Ottiene o imposta il componente di questo vettore Y.Gets or sets the Y component of this vector.

## Metodi

 Converte il punto specificato dal vettore specificato e restituisce il punto risultante.Translates the specified point by the specified vector and returns the resulting point. Somma due vettori e restituisce il risultato sotto forma di struttura Vector .Adds two vectors and returns the result as a Vector structure. Recupera l'angolo, espresso in gradi, tra i due vettori specificati.Retrieves the angle, expressed in degrees, between the two specified vectors. Calcola il prodotto incrociato di due vettori.Calculates the cross product of two vectors. Calcola il determinante di due vettori.Calculates the determinant of two vectors. Divide il vettore specificato dallo scalare specificato e restituisce il risultato come Vector.Divides the specified vector by the specified scalar and returns the result as a Vector. Determina se Object specificato è una struttura Vector e, se così, se ha gli stessi valori X e Y di questo vettore.Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector. Confronta due vettori per stabilirne l'uguaglianza.Compares two vectors for equality. Confronta i due vettori specificati per stabilirne l’uguaglianza.Compares the two specified vectors for equality. Restituisce il codice hash per questo vettore.Returns the hash code for this vector. Moltiplica lo scalare specificato per il vettore specificato restituisce Vectorrisultante.Multiplies the specified scalar by the specified vector and returns the resulting Vector. Moltiplica il vettore specificato per lo scalare specificato e restituisce Vectorrisultante.Multiplies the specified vector by the specified scalar and returns the resulting Vector. Trasforma lo spazio delle coordinate del vettore specificato utilizzando la struttura specificata Matrix.Transforms the coordinate space of the specified vector using the specified Matrix. Calcola il prodotto del punto dei due vettori specificati e restituisce il risultato come Double.Calculates the dot product of the two specified vectors and returns the result as a Double. Nega questo vettore.Negates this vector. La grandezza del vettore rimane invariata, ma la direzione diventa opposta.The vector has the same magnitude as before, but its direction is now opposite. Normalizza questo vettore.Normalizes this vector. Converte la rappresentazione di una stringa di un vettore nella struttura equivalente Vector .Converts a string representation of a vector into the equivalent Vector structure. Consente di sottrarre il vettore specificato da un altro vettore specificato.Subtracts the specified vector from another specified vector. Restituisce la stringa di rappresentazione di questa struttura Vector.Returns the string representation of this Vector structure. Restituisce la rappresentazione di stringa di questa struttura Vector con le informazioni di formattazione specificate.Returns the string representation of this Vector structure with the specified formatting information.

## Operatori

 Converte un punto dal vettore specificato e restituisce il punto risultante.Translates a point by the specified vector and returns the resulting point. Aggiunge due vettori e restituisce il risultato come vettore.Adds two vectors and returns the result as a vector. Divide il vettore specificato per lo scalare specificato e restituisce il vettore risultante.Divides the specified vector by the specified scalar and returns the resulting vector. Confronta due vettori per stabilirne l'uguaglianza.Compares two vectors for equality. Crea Point con i valori X e Y di questo vettore.Creates a Point with the X and Y values of this vector. Crea Size dagli offset di questo vettore.Creates a Size from the offsets of this vector. Confronta due vettori per stabilirne la disuguaglianza.Compares two vectors for inequality. Moltiplica lo scalare specificato per il vettore specificato e restituisce il vettore risultante.Multiplies the specified scalar by the specified vector and returns the resulting vector. Moltiplica il vettore specificato per lo scalare specificato e restituisce il vettore risultante.Multiplies the specified vector by the specified scalar and returns the resulting vector. Trasforma lo spazio delle coordinate del vettore specificato utilizzando la struttura specificata Matrix.Transforms the coordinate space of the specified vector using the specified Matrix. Calcola il prodotto del punto delle strutture dei due vettori specificati e restituisce il risultato come Double.Calculates the dot product of the two specified vector structures and returns the result as a Double. Consente di sottrarre un vettore specificato da un altro.Subtracts one specified vector from another. Nega il vettore specificato.Negates the specified vector.

## Implementazioni dell'interfaccia esplicita

 Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).