Compartir vía


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 objeto 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 referencias culturales invariables 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 chocará 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, consulte la propiedad X.

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

Constructores

Nombre Description
Vector(Double, Double)

Inicializa una nueva instancia de la Vector estructura.

Propiedades

Nombre Description
Length

Obtiene la longitud de este vector.

LengthSquared

Obtiene el cuadrado de la longitud de este vector.

X

Obtiene o establece el X componente de este vector.

Y

Obtiene o establece el Y componente de este vector.

Métodos

Nombre Description
Add(Vector, Point)

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

Add(Vector, Vector)

Agrega dos vectores y devuelve el resultado como una Vector estructura.

AngleBetween(Vector, Vector)

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

CrossProduct(Vector, Vector)

Calcula el producto cruzado de dos vectores.

Determinant(Vector, Vector)

Calcula el determinante de dos vectores.

Divide(Vector, Double)

Divide el vector especificado por el escalar especificado y devuelve el resultado como .Vector

Equals(Object)

Determina si el objeto especificado Object es una Vector estructura y, si es así, si tiene los mismos X valores y Y que este vector.

Equals(Vector, Vector)

Compara los dos vectores especificados para obtener igualdad.

Equals(Vector)

Compara dos vectores para obtener igualdad.

GetHashCode()

Devuelve el código hash de este vector.

Multiply(Double, Vector)

Multiplica el escalar especificado por el vector especificado y devuelve el resultado Vector.

Multiply(Vector, Double)

Multiplica el vector especificado por el escalar especificado y devuelve el resultado Vector.

Multiply(Vector, Matrix)

Transforma el espacio de coordenadas del vector especificado mediante el especificado Matrix.

Multiply(Vector, Vector)

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

Negate()

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

Normalize()

Normaliza este vector.

Parse(String)

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

Subtract(Vector, Vector)

Resta el vector especificado de otro vector especificado.

ToString()

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

ToString(IFormatProvider)

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

Operadores

Nombre Description
Addition(Vector, Point)

Traduce un punto por el vector especificado y devuelve el punto resultante.

Addition(Vector, Vector)

Agrega dos vectores y devuelve el resultado como un vector.

Division(Vector, Double)

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

Equality(Vector, Vector)

Compara dos vectores para obtener igualdad.

Explicit(Vector to Point)

Crea un Point objeto con los X valores y Y de este vector.

Explicit(Vector to Size)

Crea un Size objeto a partir de los desplazamientos de este vector.

Inequality(Vector, Vector)

Compara dos vectores para la desigualdad.

Multiply(Double, Vector)

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

Multiply(Vector, Double)

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

Multiply(Vector, Matrix)

Transforma el espacio de coordenadas del vector especificado mediante el especificado Matrix.

Multiply(Vector, Vector)

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

Subtraction(Vector, Vector)

Resta un vector especificado de otro.

UnaryNegation(Vector)

Niega el vector especificado.

Implementaciones de interfaz explícitas

Nombre Description
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