Vector Vector Vector 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))]
[System.Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Ereditarietà
Attributi
Implementazioni

Esempi

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

Oggetto Point rappresenta una posizione fissa, ma un Vector rappresenta una direzione e una grandezza (ad esempio, la velocità o l'accelerazione).A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Di conseguenza, gli endpoint di un segmento di linea sono punti ma loro differenza è un oggetto vector, vale a dire, la direzione e la lunghezza di tale segmento della riga.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 il X e Y i valori di un 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 potrebbe usare la virgola come delimitatore decimale anziché il carattere punto.Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML di elaborazione per impostazioni cultura invarianti en-US nella maggior parte delle implementazioni del processore XAML per impostazione predefinita e prevede che il periodo di 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. Evitare di usare la virgola come delimitatore decimale Se si specifica un Vector in XAML, per evitare conflitti con la conversione di tipo stringa di un Vector nel valore dell'attributo le X e Y componenti.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
Il 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

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double)

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

Proprietà

Length Length Length Length

Ottiene la lunghezza di questo vettore.Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

Ottiene il quadrato della lunghezza di questo vettore.Gets the square of the length of this vector.

X X X X

Ottiene o imposta il componente di questo vettore X.Gets or sets the X component of this vector.

Y Y Y Y

Ottiene o imposta il componente di questo vettore Y.Gets or sets the Y component of this vector.

Metodi

Add(Vector, Point) Add(Vector, Point) Add(Vector, Point) Add(Vector, Point)

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.

Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector)

Somma due vettori e restituisce il risultato sotto forma di struttura Vector .Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector)

Recupera l'angolo, espresso in gradi, tra i due vettori specificati.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector)

Calcola il prodotto incrociato di due vettori.Calculates the cross product of two vectors.

Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector)

Calcola il determinante di due vettori.Calculates the determinant of two vectors.

Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double)

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.

Equals(Vector) Equals(Vector) Equals(Vector) Equals(Vector)

Confronta due vettori per stabilirne l'uguaglianza.Compares two vectors for equality.

Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector)

Confronta i due vettori specificati per stabilirne l’uguaglianza.Compares the two specified vectors for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per questo vettore.Returns the hash code for this vector.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Moltiplica lo scalare specificato per il vettore specificato restituisce Vectorrisultante.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Moltiplica il vettore specificato per lo scalare specificato e restituisce Vectorrisultante.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

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.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

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.

Negate() Negate() Negate() Negate()

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.

Normalize() Normalize() Normalize() Normalize()

Normalizza questo vettore.Normalizes this vector.

Parse(String) Parse(String) Parse(String) Parse(String)

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.

Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector)

Consente di sottrarre il vettore specificato da un altro vettore specificato.Subtracts the specified vector from another specified vector.

ToString() ToString() ToString() ToString()

Restituisce la stringa di rappresentazione di questa struttura Vector.Returns the string representation of this Vector structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

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

Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector)

Aggiunge due vettori e restituisce il risultato come vettore.Adds two vectors and returns the result as a vector.

Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point)

Converte un punto dal vettore specificato e restituisce il punto risultante.Translates a point by the specified vector and returns the resulting point.

Division(Vector, Double) Division(Vector, Double) Division(Vector, Double) Division(Vector, Double)

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.

Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector)

Confronta due vettori per stabilirne l'uguaglianza.Compares two vectors for equality.

Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point)

Crea Point con i valori X e Y di questo vettore.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size)

Crea Size dagli offset di questo vettore.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector)

Confronta due vettori per stabilirne la disuguaglianza.Compares two vectors for inequality.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

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.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

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.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

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.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

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.

Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector)

Consente di sottrarre un vettore specificato da un altro.Subtracts one specified vector from another.

UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector)

Nega il vettore specificato.Negates the specified vector.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

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).

Si applica a

Vedi anche