Vector Estructura

Definición

Representa un desplazamiento en el espacio 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
Herencia
Vector
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo agregar Vector dos estructuras.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

Comentarios

Representa una posición fija, Vector pero representa una dirección y una magnitud (por ejemplo, velocidad o aceleración). PointA Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Por lo tanto, los extremos de un segmento de línea son puntos, pero su diferencia es un vector; es decir, la dirección y la longitud de ese segmento de línea.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.

En XAML, el delimitador entre los X valores Y y de un Vector puede ser una coma o un espacio.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Algunas referencias culturales pueden utilizar el carácter de coma como delimitador decimal en lugar del carácter de punto.Some cultures might use the comma character as the decimal delimiter instead of the period character. El procesamiento XAML de la referencia cultural invariable tiene como valor predeterminado en-US en la mayoría de las implementaciones de procesador XAML y espera que el punto sea el delimitador decimal.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Debe evitar usar el carácter de coma como delimitador Vector decimal si especifica un en XAML, ya que se producirá un conflicto con la conversión de tipo de cadena de un Vector valor de Y atributo en los X componentes y.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 de atributos XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

xx
Componente X del vector.The vector's X component. Para obtener más información, vea la propiedad X.For more information, see the X property.

yy
Componente Y del vector.The vector's Y component. Para obtener más información, vea la propiedad Y.For more information, see the Y property.

Constructores

Vector(Double, Double)

Inicializa una nueva instancia de la estructura Vector.Initializes a new instance of the Vector structure.

Propiedades

Length

Obtiene la longitud de este vector.Gets the length of this vector.

LengthSquared

Obtiene el cuadrado de la longitud de este vector.Gets the square of the length of this vector.

X

Obtiene o establece el componente de X de este vector.Gets or sets the X component of this vector.

Y

Obtiene o establece el componente de Y de este vector.Gets or sets the Y component of this vector.

Métodos

Add(Vector, Point)

Traslada el punto especificado por el vector especificado y devuelve el punto resultante.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector)

Suma dos vectores y devuelve el resultado como estructura Vector.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector)

Recupera el ángulo, expresado en grados, entre los dos vectores especificados.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector)

Calcula el producto vectorial de dos vectores.Calculates the cross product of two vectors.

Determinant(Vector, Vector)

Calcula el factor determinante de dos vectores.Calculates the determinant of two vectors.

Divide(Vector, Double)

Divide el vector especificado por el valor escalar especificado y devuelve el resultado como Vector.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Object)

Determina si el objeto Object especificado es una estructura Vector y, en caso de que lo sea, si tiene los mismos valores de X e Y que este vector.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.

Equals(Vector)

Compara la igualdad de dos vectores.Compares two vectors for equality.

Equals(Vector, Vector)

Compara la igualdad de los dos vectores especificados.Compares the two specified vectors for equality.

GetHashCode()

Devuelve el código hash de este vector.Returns the hash code for this vector.

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el objeto Vector resultante.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el objeto Vector resultante.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Calcula el producto escalar de los dos vectores especificados y devuelve el resultado como Double.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate()

Niega este vector.Negates this vector. El vector tiene la misma magnitud que antes, pero ahora su dirección es la contraria.The vector has the same magnitude as before, but its direction is now opposite.

Normalize()

Normaliza este vector.Normalizes this vector.

Parse(String)

Convierte una representación de cadena en la estructura Vector equivalente.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector)

Resta un vector especificado de otro vector especificado.Subtracts the specified vector from another specified vector.

ToString()

Devuelve la representación de cadena de esta estructura Vector.Returns the string representation of this Vector structure.

ToString(IFormatProvider)

Devuelve la representación de cadena de esta estructura Vector con la información de formato especificada.Returns the string representation of this Vector structure with the specified formatting information.

Operadores

Addition(Vector, Point)

Traslada un punto mediante el vector especificado y devuelve el punto resultante.Translates a point by the specified vector and returns the resulting point.

Addition(Vector, Vector)

Suma dos vectores y devuelve el resultado como vector.Adds two vectors and returns the result as a vector.

Division(Vector, Double)

Divide el vector escalar especificado por el valor especificado y devuelve el vector resultante.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector)

Compara la igualdad de dos vectores.Compares two vectors for equality.

Explicit(Vector to Point)

Crea Point con los valores de X e Y de este vector.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size)

Crea Size a partir de los desplazamientos de este vector.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector)

Compara la desigualdad de dos vectores.Compares two vectors for inequality.

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el vector resultante.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el vector resultante.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector)

Calcula el producto escalar de las dos estructuras vectoriales especificadas y devuelve el resultado como Double.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Subtraction(Vector, Vector)

Resta un vector especificado de otro.Subtracts one specified vector from another.

UnaryNegation(Vector)

Convierte en negativo el vector especificado.Negates the specified vector.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Para una descripción de este miembro, vea ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Se aplica a

Consulte también: