Vector Vector Vector Vector Struct

Définition

Représente un déplacement dans l’espace 2D. Represents a displacement in 2-D space.

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[Serializable]
public struct Vector : IFormattable
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Héritage
Attributs
TypeConverterAttribute SerializableAttribute
Implémente

Exemples

L’exemple suivant montre comment ajouter deux Vector structures.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

Remarques

Un Point représente une position fixe, mais un Vector représente une direction et une grandeur (par exemple, rapidité ou acceleration).A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Par conséquent, les points de terminaison d’un segment de ligne sont des points, mais leur différence est un vecteur ; Autrement dit, la direction et la longueur de ce segment de ligne.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.

Dans XAML, le séparateur entre les X et Y valeurs d’un Vector peut être une virgule ou un espace.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Certaines cultures peuvent utiliser le caractère virgule comme séparateur décimal au lieu de la virgule.Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML de traitement pour la culture dite indifférente est en-US dans la plupart des implémentations de processeur XAML par défaut et attend le point comme séparateur décimal.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Évitez d’utiliser le caractère virgule comme séparateur décimal si vous spécifiez un Vector dans XAML, car cela qui entrera en conflit avec la conversion de type chaîne d’un Vector attribut la valeur dans le X et Y composants.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.

Utilisation d'attributs XAMLXAML Attribute Usage

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

Valeurs XAMLXAML Values

xx
Le composant X du vecteur.The vector's X component. Pour plus d'informations, consultez la propriété X.For more information, see the X property.

yy
Composant de Y du vecteur.The vector's Y component. Pour plus d'informations, consultez la propriété Y.For more information, see the Y property.

Constructeurs

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

Initialise une nouvelle instance de la structure Vector. Initializes a new instance of the Vector structure.

Propriétés

Length Length Length Length

Obtient la longueur de ce vecteur. Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

Obtient le carré de la longueur de ce vecteur. Gets the square of the length of this vector.

X X X X

Obtient ou définit le composant X de ce vecteur. Gets or sets the X component of this vector.

Y Y Y Y

Obtient ou définit le composant Y de ce vecteur. Gets or sets the Y component of this vector.

Méthodes

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

Convertit le point spécifié par le vecteur spécifié et retourne le point résultant. 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)

Ajoute deux vecteurs et retourne le résultat sous forme de structure Vector. Adds two vectors and returns the result as a Vector structure.

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

Récupère l'angle, exprimé en degrés, entre les deux vecteurs spécifiés. Retrieves the angle, expressed in degrees, between the two specified vectors.

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

Calcule le produit croisé de deux vecteurs. Calculates the cross product of two vectors.

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

Calcule le déterminant de deux vecteurs. Calculates the determinant of two vectors.

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

Divise le vecteur spécifié par la scalaire indiquée et retourne le résultat sous forme de Vector. Divides the specified vector by the specified scalar and returns the result as a Vector.

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

Compare l'égalité de deux vecteurs. Compares two vectors for equality.

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

Compare l'égalité de deux vecteurs spécifiés. Compares the two specified vectors for equality.

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

Détermine si le Object spécifié est une structure Vector et, si c'est le cas, s'il a les mêmes valeurs X et Y que ce vecteur. 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()

Retourne le code de hachage pour ce vecteur. Returns the hash code for this vector.

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

Multiplie la scalaire spécifiée par le vecteur indiqué et retourne le Vector résultant. 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)

Multiplie le vecteur spécifié par la scalaire indiquée et retourne le Vector résultant. 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)

Transforme l'espace de coordonnées du vecteur spécifié à l'aide du Matrix spécifié. Transforms the coordinate space of the specified vector using the specified Matrix.

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

Calcule le produit scalaire des deux vecteurs spécifiés et retourne le résultat sous forme de Double. Calculates the dot product of the two specified vectors and returns the result as a Double.

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

Nie ce vecteur. Negates this vector. Le vecteur conserve la même grandeur, mais avec une direction opposée. The vector has the same magnitude as before, but its direction is now opposite.

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

Normalise ce vecteur. Normalizes this vector.

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

Convertit une représentation sous forme de chaîne d'un vecteur en la structure Vector équivalente. Converts a string representation of a vector into the equivalent Vector structure.

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

Soustrait le vecteur spécifié d'un autre vecteur spécifié. Subtracts the specified vector from another specified vector.

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

Retourne la représentation sous forme de chaîne de cette structure Vector. Returns the string representation of this Vector structure.

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

Retourne la représentation sous forme de chaîne de cette structure Vector avec les informations de mise en forme spécifiées. Returns the string representation of this Vector structure with the specified formatting information.

Opérateurs

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

Ajoute deux vecteurs et retourne le résultat sous forme de vecteur. Adds two vectors and returns the result as a vector.

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

Convertit un point par le vecteur spécifié et retourne le point résultant. Translates a point by the specified vector and returns the resulting point.

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

Divise le vecteur spécifié par la scalaire indiquée et retourne le vecteur résultant. 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)

Compare l'égalité de deux vecteurs. Compares two vectors for equality.

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

Crée un Point avec les valeurs X et Y de ce vecteur. 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)

Crée un Size à partir des offsets de ce vecteur. Creates a Size from the offsets of this vector.

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

Compare l'inégalité de deux vecteurs. Compares two vectors for inequality.

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

Transforme l'espace de coordonnées du vecteur spécifié à l'aide du Matrix spécifié. Transforms the coordinate space of the specified vector using the specified Matrix.

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

Calcule le produit scalaire des deux structures vectorielles spécifiées et retourne le résultat sous forme de 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)

Multiplie la scalaire spécifiée par le vecteur indiqué et retourne le vecteur résultant. 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)

Multiplie le vecteur spécifié par la scalaire indiquée et retourne le vecteur résultant. 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)

Soustrait un vecteur spécifié d'un autre. Subtracts one specified vector from another.

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

Nie le vecteur spécifié. Negates the specified vector.

Implémentations d’interfaces explicites

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

Ce membre prend en charge l'infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)et n'est pas conçu pour être directement utilisé à partir de votre code. This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider). For a description of this member, see ToString(String, IFormatProvider).

S’applique à