Vector Estructura

Definición

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

Ejemplos

En el ejemplo siguiente se muestra cómo agregar dos Vector estructuras.

// 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

Point representa una posición fija, pero Vector un representa una dirección y una magnitud (por ejemplo, velocidad o aceleración). 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.

En XAML, el delimitador entre los X valores y Y de un Vector puede ser una coma o un espacio.

Algunas referencias culturales pueden usar el carácter de coma como delimitador decimal en lugar del carácter de punto. El procesamiento XAML para la referencia cultural invariable tiene como valor predeterminado en-US en la mayoría de las implementaciones del procesador XAML y espera que el período sea el delimitador decimal. Debes evitar usar el carácter de coma como delimitador decimal si se especifica un Vector elemento en XAML, ya que esto se encontrará en conflicto con la conversión de tipo de cadena de un Vector valor de atributo en los X componentes y Y .

Uso de atributos XAML

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

Valores XAML

x
Componente X del vector. Para obtener más información, vea la propiedad X.

y
Componente Y del vector. Para obtener más información, vea la propiedad Y.

Constructores

Vector(Double, Double)

Inicializa una nueva instancia de la estructura Vector.

Propiedades

Length

Obtiene la longitud de este vector.

LengthSquared

Obtiene el cuadrado de la longitud de este vector.

X

Obtiene o establece el componente de X de este vector.

Y

Obtiene o establece el componente de Y de este vector.

Métodos

Add(Vector, Point)

Traslada el punto especificado por el vector especificado y devuelve el punto resultante.

Add(Vector, Vector)

Suma dos vectores y devuelve el resultado como estructura Vector.

AngleBetween(Vector, Vector)

Recupera el ángulo, expresado en grados, entre los dos vectores especificados.

CrossProduct(Vector, Vector)

Calcula el producto vectorial de dos vectores.

Determinant(Vector, Vector)

Calcula el factor determinante de dos vectores.

Divide(Vector, Double)

Divide el vector especificado por el valor escalar especificado y devuelve el resultado como 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.

Equals(Vector)

Compara la igualdad de dos vectores.

Equals(Vector, Vector)

Compara la igualdad de los dos vectores especificados.

GetHashCode()

Devuelve el código hash de este vector.

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el objeto Vector resultante.

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el objeto Vector resultante.

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.

Multiply(Vector, Vector)

Calcula el producto escalar de los dos vectores especificados y devuelve el resultado como Double.

Negate()

Niega este vector. El vector tiene la misma magnitud que antes, pero ahora su dirección es la contraria.

Normalize()

Normaliza este vector.

Parse(String)

Convierte una representación de cadena en la estructura Vector equivalente.

Subtract(Vector, Vector)

Resta un vector especificado de otro vector especificado.

ToString()

Devuelve la representación de cadena de esta estructura Vector.

ToString(IFormatProvider)

Devuelve la representación de cadena de esta estructura Vector con la información de formato especificada.

Operadores

Addition(Vector, Point)

Traslada un punto mediante el vector especificado y devuelve el punto resultante.

Addition(Vector, Vector)

Suma dos vectores y devuelve el resultado como vector.

Division(Vector, Double)

Divide el vector escalar especificado por el valor especificado y devuelve el vector resultante.

Equality(Vector, Vector)

Compara la igualdad de dos vectores.

Explicit(Vector to Point)

Crea Point con los valores de X e Y de este vector.

Explicit(Vector to Size)

Crea Size a partir de los desplazamientos de este vector.

Inequality(Vector, Vector)

Compara la desigualdad de dos vectores.

Multiply(Double, Vector)

Multiplica el valor escalar especificado por el vector especificado y devuelve el vector resultante.

Multiply(Vector, Double)

Multiplica el vector especificado por el valor escalar especificado y devuelve el vector resultante.

Multiply(Vector, Matrix)

Transforma el espacio de la coordenada del vector especificado mediante el objeto Matrix especificado.

Multiply(Vector, Vector)

Calcula el producto escalar de las dos estructuras vectoriales especificadas y devuelve el resultado como Double.

Subtraction(Vector, Vector)

Resta un vector especificado de otro.

UnaryNegation(Vector)

Convierte en negativo el vector especificado.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código. Para obtener una descripción de este miembro, vea ToString(String, IFormatProvider).

Se aplica a

Consulte también