Vector Vector Vector Vector Struct

Definição

Representa um deslocamento de espaço 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
Herança
Atributos
Implementações

Exemplos

O exemplo a seguir mostra como adicionar duas Vector estruturas.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

Comentários

Um Point representa uma posição fixa, mas um Vector representa uma direção e uma magnitude (por exemplo, velocidade ou aceleração).A Point represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Assim, os pontos de extremidade de um segmento de linha são pontos, mas sua diferença é um vetor; ou seja, a direção e o comprimento desse segmento de linha.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.

Em XAML, o delimitador X entre Y os valores e Vector de a pode ser uma vírgula ou um espaço.In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.

Algumas culturas podem usar o caractere de vírgula como o delimitador decimal em vez do caractere de ponto.Some cultures might use the comma character as the decimal delimiter instead of the period character. O processamento XAML para padrões de cultura invariável para en-US na maioria das implementações de processador XAML e espera que o período seja o 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. Você deve evitar usar o caractere de vírgula como o delimitador decimal Vector se especificar um em XAML, pois isso irá conflitar com a conversão Vector do tipo de cadeia de Y caracteres de um valor de atributo nos X componentes e.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 do Atributo XAMLXAML Attribute Usage

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

Valores XAMLXAML Values

xx
O componente X do vetor.The vector's X component. Para obter mais informações, consulte a propriedade X.For more information, see the X property.

yy
O componente Y do vetor.The vector's Y component. Para obter mais informações, consulte a propriedade Y.For more information, see the Y property.

Construtores

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double)

Inicializa uma nova instância da estrutura Vector.Initializes a new instance of the Vector structure.

Propriedades

Length Length Length Length

Obtém o tamanho desse vetor.Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

Obtém o quadrado do comprimento desse vetor.Gets the square of the length of this vector.

X X X X

Obtém ou define o componente X desse vetor.Gets or sets the X component of this vector.

Y Y Y Y

Obtém ou define o componente Y desse vetor.Gets or sets the Y component of this vector.

Métodos

Add(Vector, Point) Add(Vector, Point) Add(Vector, Point) Add(Vector, Point)

Move o ponto especificado pelo vetor especificado e retorna o ponto resultante.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector)

Adiciona dois vetores e retorna o resultado como uma estrutura de Vector.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector)

Recupera o ângulo, expressado em graus, entre os dois vetores especificados.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector)

Calcula o produto cruzado de dois vetores.Calculates the cross product of two vectors.

Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector)

Calcula o determinante de dois vetores.Calculates the determinant of two vectors.

Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double)

Divide o vetor especificado pelo escalar especificado e retorna o resultado como um Vector.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Vector) Equals(Vector) Equals(Vector) Equals(Vector)

Compara dois vetores quanto à igualdade.Compares two vectors for equality.

Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector)

Compara os dois vetores especificados quanto à igualdade.Compares the two specified vectors for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o Object especificado é uma estrutura Vector e, se sim, se ele tem os mesmos valores de X e de Y que esse vetor.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.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash desse vetor.Returns the hash code for this vector.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Multiplica o escalar especificado pelo vetor especificado e retorna o Vector resultante.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e retorna o Vector resultante.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Transforma o espaço de coordenadas do vetor especificado usando a Matrix especificada.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Calcula o produto escalar de dois vetores e retorna o resultado como Double.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate() Negate() Negate() Negate()

Nega este vetor.Negates this vector. O vetor tem a mesma magnitude de antes, mas sua direção agora é oposta.The vector has the same magnitude as before, but its direction is now opposite.

Normalize() Normalize() Normalize() Normalize()

Normaliza esse vetor.Normalizes this vector.

Parse(String) Parse(String) Parse(String) Parse(String)

Converte uma representação de cadeia de caracteres de um vetor na estrutura Vector equivalente.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector)

Subtrai o vetor especificado de outro vetor especificado.Subtracts the specified vector from another specified vector.

ToString() ToString() ToString() ToString()

Retorna a representação de cadeia de caracteres dessa estrutura Vector.Returns the string representation of this Vector structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Retorna a representação de cadeia de caracteres desta estrutura Vector com as informações de formatação especificadas.Returns the string representation of this Vector structure with the specified formatting information.

Operadores

Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector)

Adiciona dois vetores e retorna o resultado como um vetor.Adds two vectors and returns the result as a vector.

Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point)

Converte um ponto pelo vetor especificado e retorna o ponto resultante.Translates a point by the specified vector and returns the resulting point.

Division(Vector, Double) Division(Vector, Double) Division(Vector, Double) Division(Vector, Double)

Divide o vetor especificado pelo escalar especificado e retorna o vetor resultante.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector)

Compara dois vetores quanto à igualdade.Compares two vectors for equality.

Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point)

Cria um Point com os valores X e Y desse vetor.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size)

Cria um Size usando os deslocamentos desse vetor.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector)

Compara dois vetores quanto à desigualdade.Compares two vectors for inequality.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Transforma o espaço de coordenadas do vetor especificado usando a Matrix especificada.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Calcula o produto escalar das duas estruturas de vetor especificadas e retorna o resultado como um Double.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Multiplica o escalar especificado pelo vetor especificado e retorna o vetor resultante.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e retorna o vetor resultante.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector)

Subtrai um vetor especificado de outro.Subtracts one specified vector from another.

UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector)

Nega o vetor especificado.Negates the specified vector.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do 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 obter uma descrição desse membro, consulte ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Aplica-se a

Veja também