Vector Estrutura

Definição

Representa um deslocamento no 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 seguinte mostra como somar 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

Observações

A Point representa uma posição fixa, mas a Vector representa uma direção e uma magnitude (por exemplo, velocidade ou aceleração). Assim, os extremos de um segmento de linha são pontos, mas a 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 carácter vírgula como delimitador decimal em vez do carácter do período. O processamento XAML para cultura invariante tem por defeito en-US na maioria das implementações de processadores XAML, e espera que o período seja o delimitador decimal. Deves evitar usar o carácter vírgula como delimitador decimal se especificares a Vector em XAML, porque isso vai entrar em conflito com a conversão do tipo de string de um Vector valor de atributo para os X componentes e.Y

Uso de atributos 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

Name Description
Vector(Double, Double)

Inicializa uma nova instância da Vector estrutura.

Propriedades

Name Description
Length

Obtém o comprimento deste vetor.

LengthSquared

Obtém o quadrado do comprimento deste vetor.

X

Obtém ou define o X componente deste vetor.

Y

Obtém ou define o Y componente deste vetor.

Métodos

Name Description
Add(Vector, Point)

Traduz o ponto especificado pelo vetor especificado e devolve o ponto resultante.

Add(Vector, Vector)

Soma dois vetores e devolve o resultado como uma Vector estrutura.

AngleBetween(Vector, Vector)

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

CrossProduct(Vector, Vector)

Calcula o produto vetorial de dois vetores.

Determinant(Vector, Vector)

Calcula o determinante de dois vetores.

Divide(Vector, Double)

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

Equals(Object)

Determina se o especificado Object é uma Vector estrutura e, se for, se tem os mesmos X valores e Y que esse vetor.

Equals(Vector, Vector)

Compara os dois vetores especificados para igualdade.

Equals(Vector)

Compara dois vetores para igualdade.

GetHashCode()

Devolve o código de hash deste vetor.

Multiply(Double, Vector)

Multiplica o escalar especificado pelo vetor especificado e devolve o resultado Vector.

Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e devolve o resultado Vector.

Multiply(Vector, Matrix)

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

Multiply(Vector, Vector)

Calcula o produto escalar dos dois vetores especificados e devolve o resultado como um Double.

Negate()

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

Normalize()

Normaliza este vetor.

Parse(String)

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

Subtract(Vector, Vector)

Subtrai o vetor especificado de outro vetor especificado.

ToString()

Devolve a representação da cadeia desta Vector estrutura.

ToString(IFormatProvider)

Devolve a representação em cadeia desta Vector estrutura com a informação de formatação especificada.

Operadores

Name Description
Addition(Vector, Point)

Traduz um ponto pelo vetor especificado e devolve o ponto resultante.

Addition(Vector, Vector)

Soma dois vetores e devolve o resultado como um vetor.

Division(Vector, Double)

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

Equality(Vector, Vector)

Compara dois vetores para igualdade.

Explicit(Vector to Point)

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

Explicit(Vector to Size)

Cria um Size a partir dos deslocamentos deste vetor.

Inequality(Vector, Vector)

Compara dois vetores para desigualdade.

Multiply(Double, Vector)

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

Multiply(Vector, Double)

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

Multiply(Vector, Matrix)

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

Multiply(Vector, Vector)

Calcula o produto escalar das duas estruturas vetoriais especificadas e devolve o resultado como um Double.

Subtraction(Vector, Vector)

Subtrai um vetor especificado de outro.

UnaryNegation(Vector)

Anula o vetor especificado.

Implementações de Interface Explícita

Name Description
IFormattable.ToString(String, IFormatProvider)

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. Para uma descrição deste elemento, veja ToString(String, IFormatProvider).

Aplica-se a

Ver também