Partager via


Vector Structure

Définition

Représente un déplacement dans l’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

Un Point représente 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 valeurs et Y les X valeurs d’un Vector 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 période. Le traitement XAML pour la culture invariante par défaut est en-US dans la plupart des implémentations de processeur XAML et attend 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 en XAML, car cela se heurte à la conversion de type chaîne d’une Vector valeur d’attribut en composants et Y aux X composants.

Utilisation d'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

Vector(Double, Double)

Initialise une nouvelle instance de la structure Vector.

Propriétés

Length

Obtient la longueur de ce vecteur.

LengthSquared

Obtient le carré de la longueur de ce vecteur.

X

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

Y

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

Méthodes

Add(Vector, Point)

Convertit 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 structure Vector.

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 la scalaire indiquée et retourne le résultat sous forme de Vector.

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.

Equals(Vector)

Compare l'égalité de deux vecteurs.

Equals(Vector, Vector)

Compare l'égalité de deux vecteurs spécifiés.

GetHashCode()

Retourne le code de hachage pour ce vecteur.

Multiply(Double, Vector)

Multiplie la scalaire spécifiée par le vecteur indiqué et retourne le Vector résultant.

Multiply(Vector, Double)

Multiplie le vecteur spécifié par la scalaire indiquée et retourne le Vector résultant.

Multiply(Vector, Matrix)

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

Multiply(Vector, Vector)

Calcule le produit scalaire des deux vecteurs spécifiés et retourne le résultat sous forme de Double.

Negate()

Nie ce vecteur. Le vecteur conserve la même grandeur, mais avec une direction opposée.

Normalize()

Normalise ce vecteur.

Parse(String)

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

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 structure Vector.

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.

Opérateurs

Addition(Vector, Point)

Convertit 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 forme de vecteur.

Division(Vector, Double)

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

Equality(Vector, Vector)

Compare l'égalité de deux vecteurs.

Explicit(Vector to Point)

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

Explicit(Vector to Size)

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

Inequality(Vector, Vector)

Compare l'inégalité de deux vecteurs.

Multiply(Double, Vector)

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

Multiply(Vector, Double)

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

Multiply(Vector, Matrix)

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

Multiply(Vector, Vector)

Calcule le produit scalaire des deux structures vectorielles spécifiées et retourne le résultat sous forme de Double.

Subtraction(Vector, Vector)

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

UnaryNegation(Vector)

Inverse le signe du vecteur spécifié.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) 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