Partager via


Vector Structure

Définition

Représente un déplacement dans un espace 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
Héritage
Vector
Attributs
Implémente

Exemples

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

Représente Point une position fixe, mais une Vector direction et une magnitude (par exemple, vitesse ou accélération). Ainsi, 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.

En XAML, le délimiteur entre les X valeurs d’un VectorY peut être une virgule ou un espace.

Certaines cultures peuvent utiliser le caractère virgule comme délimiteur décimal au lieu du caractère de point. Le traitement XAML pour la culture invariante par défaut est en-US dans la plupart des implémentations de processeur XAML et s’attend à ce que la période soit le délimiteur décimal. Vous devez éviter d’utiliser le caractère virgule comme délimiteur décimal si vous spécifiez un Vector code XAML, car cela se heurte à la conversion de type de chaîne d’une Vector valeur d’attribut en composants et Y aux X composants.

Utilisation des attributs XAML

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

Valeurs XAML

x Composant X du vecteur. Pour plus d’informations, consultez la propriété X.

y Composant Y du vecteur. Pour plus d’informations, consultez la propriété Y.

Constructeurs

Nom Description
Vector(Double, Double)

Initialise une nouvelle instance de la Vector structure.

Propriétés

Nom Description
Length

Obtient la longueur de ce vecteur.

LengthSquared

Obtient le carré de la longueur de ce vecteur.

X

Obtient ou définit le X composant de ce vecteur.

Y

Obtient ou définit le Y composant de ce vecteur.

Méthodes

Nom Description
Add(Vector, Point)

Traduit le point spécifié par le vecteur spécifié et retourne le point résultant.

Add(Vector, Vector)

Ajoute deux vecteurs et retourne le résultat sous forme de Vector structure.

AngleBetween(Vector, Vector)

Récupère l’angle, exprimé en degrés, entre les deux vecteurs spécifiés.

CrossProduct(Vector, Vector)

Calcule le produit croisé de deux vecteurs.

Determinant(Vector, Vector)

Calcule le déterminant de deux vecteurs.

Divide(Vector, Double)

Divise le vecteur spécifié par le scalaire spécifié et retourne le résultat sous la forme d’un Vector.

Equals(Object)

Détermine si le spécifié Object est une Vector structure et, le cas échéant, s’il a les mêmes valeurs et Y les mêmes X valeurs que ce vecteur.

Equals(Vector, Vector)

Compare les deux vecteurs spécifiés pour l’égalité.

Equals(Vector)

Compare deux vecteurs pour l’égalité.

GetHashCode()

Retourne le code de hachage pour ce vecteur.

Multiply(Double, Vector)

Multiplie le scalaire spécifié par le vecteur spécifié et retourne le résultat Vector.

Multiply(Vector, Double)

Multiplie le vecteur spécifié par le scalaire spécifié et retourne le résultat Vector.

Multiply(Vector, Matrix)

Transforme l’espace de coordonnées du vecteur spécifié à l’aide du .Matrix

Multiply(Vector, Vector)

Calcule le produit par points des deux vecteurs spécifiés et retourne le résultat sous la forme d’un Double.

Negate()

Annule ce vecteur. Le vecteur a la même magnitude que précédemment, mais sa direction est maintenant opposée.

Normalize()

Normalise ce vecteur.

Parse(String)

Convertit une représentation sous forme de chaîne d’un vecteur en structure équivalente Vector .

Subtract(Vector, Vector)

Soustrait le vecteur spécifié d’un autre vecteur spécifié.

ToString()

Retourne la représentation sous forme de chaîne de cette Vector structure.

ToString(IFormatProvider)

Retourne la représentation sous forme de chaîne de cette Vector structure avec les informations de mise en forme spécifiées.

Opérateurs

Nom Description
Addition(Vector, Point)

Traduit un point par le vecteur spécifié et retourne le point résultant.

Addition(Vector, Vector)

Ajoute deux vecteurs et retourne le résultat sous la forme d’un vecteur.

Division(Vector, Double)

Divise le vecteur spécifié par le scalaire spécifié et retourne le vecteur résultant.

Equality(Vector, Vector)

Compare deux vecteurs pour l’égalité.

Explicit(Vector to Point)

Crée un Point avec les valeurs et Y les X valeurs de ce vecteur.

Explicit(Vector to Size)

Crée un Size à partir des décalages de ce vecteur.

Inequality(Vector, Vector)

Compare deux vecteurs pour l’inégalité.

Multiply(Double, Vector)

Multiplie le scalaire spécifié par le vecteur spécifié et retourne le vecteur résultant.

Multiply(Vector, Double)

Multiplie le vecteur spécifié par le scalaire spécifié et retourne le vecteur résultant.

Multiply(Vector, Matrix)

Transforme l’espace de coordonnées du vecteur spécifié à l’aide du .Matrix

Multiply(Vector, Vector)

Calcule le produit de points des deux structures vectorielles spécifiées et retourne le résultat sous la forme d’un Double.

Subtraction(Vector, Vector)

Soustrait un vecteur spécifié d’un autre.

UnaryNegation(Vector)

Annule le vecteur spécifié.

Implémentations d’interfaces explicites

Nom Description
IFormattable.ToString(String, IFormatProvider)

Ce membre prend en charge l’infrastructure WPF (Windows Presentation Foundation) et n’est pas destiné à être utilisé directement à partir de votre code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider).

S’applique à

Voir aussi