Partilhar via


Vector Estrutura

Definição

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

Exemplos

O exemplo a seguir mostra como adicionar duas Vector estruturas.

// 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). Portanto, 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.

Em XAML, o delimitador entre os X valores e Y de um Vector pode ser uma vírgula ou um espaço.

Algumas culturas podem usar o caractere de vírgula como o delimitador decimal em vez do caractere de ponto. O processamento XAML para cultura invariável usa como padrão o en-US na maioria das implementações do processador XAML e espera que o período seja o delimitador decimal. Você deve evitar usar o caractere de vírgula como o delimitador decimal se especificar um Vector em XAML, pois isso entrará em conflito com a conversão de tipo de cadeia de caracteres de um Vector valor de atributo nos X componentes e Y .

Uso do Atributo XAML

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

Valores XAML

x
O componente X do vetor. Para obter mais informações, consulte a propriedade X.

y
O componente Y do vetor. Para obter mais informações, consulte a propriedade Y.

Construtores

Vector(Double, Double)

Inicializa uma nova instância da estrutura Vector.

Propriedades

Length

Obtém o tamanho desse vetor.

LengthSquared

Obtém o quadrado do comprimento desse vetor.

X

Obtém ou define o componente X desse vetor.

Y

Obtém ou define o componente Y desse vetor.

Métodos

Add(Vector, Point)

Move o ponto especificado pelo vetor especificado e retorna o ponto resultante.

Add(Vector, Vector)

Adiciona dois vetores e retorna o resultado como uma estrutura de Vector.

AngleBetween(Vector, Vector)

Recupera o ângulo, expressado em graus, entre os dois vetores especificados.

CrossProduct(Vector, Vector)

Calcula o produto cruzado de dois vetores.

Determinant(Vector, Vector)

Calcula o determinante de dois vetores.

Divide(Vector, Double)

Divide o vetor especificado pelo escalar especificado e retorna o resultado como um Vector.

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.

Equals(Vector)

Compara dois vetores quanto à igualdade.

Equals(Vector, Vector)

Compara os dois vetores especificados quanto à igualdade.

GetHashCode()

Retorna o código hash desse vetor.

Multiply(Double, Vector)

Multiplica o escalar especificado pelo vetor especificado e retorna o Vector resultante.

Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e retorna o Vector resultante.

Multiply(Vector, Matrix)

Transforma o espaço de coordenadas do vetor especificado usando a Matrix especificada.

Multiply(Vector, Vector)

Calcula o produto escalar de dois vetores e retorna o resultado como Double.

Negate()

Nega este vetor. O vetor tem a mesma magnitude de antes, mas sua direção agora é oposta.

Normalize()

Normaliza esse vetor.

Parse(String)

Converte uma representação de cadeia de caracteres de um vetor na estrutura Vector equivalente.

Subtract(Vector, Vector)

Subtrai o vetor especificado de outro vetor especificado.

ToString()

Retorna a representação de cadeia de caracteres dessa estrutura Vector.

ToString(IFormatProvider)

Retorna a representação de cadeia de caracteres desta estrutura Vector com as informações de formatação especificadas.

Operadores

Addition(Vector, Point)

Converte um ponto pelo vetor especificado e retorna o ponto resultante.

Addition(Vector, Vector)

Adiciona dois vetores e retorna o resultado como um vetor.

Division(Vector, Double)

Divide o vetor especificado pelo escalar especificado e retorna o vetor resultante.

Equality(Vector, Vector)

Compara dois vetores quanto à igualdade.

Explicit(Vector to Point)

Cria um Point com os valores X e Y desse vetor.

Explicit(Vector to Size)

Cria um Size usando os deslocamentos desse vetor.

Inequality(Vector, Vector)

Compara dois vetores quanto à desigualdade.

Multiply(Double, Vector)

Multiplica o escalar especificado pelo vetor especificado e retorna o vetor resultante.

Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e retorna o vetor resultante.

Multiply(Vector, Matrix)

Transforma o espaço de coordenadas do vetor especificado usando a Matrix especificada.

Multiply(Vector, Vector)

Calcula o produto escalar das duas estruturas de vetor especificadas e retorna o resultado como um Double.

Subtraction(Vector, Vector)

Subtrai um vetor especificado de outro.

UnaryNegation(Vector)

Nega o vetor especificado.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código. Para obter uma descrição desse membro, confira ToString(String, IFormatProvider).

Aplica-se a

Confira também