Partilhar via


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

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

Algumas culturas podem usar o caractere de vírgula como delimitador decimal em vez do caractere de período. O processamento XAML para cultura invariável usa como padrão en-US na maioria das implementações de processador XAML e espera que o período seja o delimitador decimal. Você deve evitar usar o caractere de vírgula como 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 em componentes eY.X

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

Nome Description
Vector(Double, Double)

Inicializa uma nova instância da Vector estrutura.

Propriedades

Nome Description
Length

Obtém o comprimento desse vetor.

LengthSquared

Obtém o quadrado do comprimento deste vetor.

X

Obtém ou define o X componente desse vetor.

Y

Obtém ou define o Y componente desse vetor.

Métodos

Nome Description
Add(Vector, Point)

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

Add(Vector, Vector)

Adiciona dois vetores e retorna 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 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 a especificada Object é uma Vector estrutura e, se for, se ela tem os mesmos X valores e Y valores que esse vetor.

Equals(Vector, Vector)

Compara os dois vetores especificados quanto à igualdade.

Equals(Vector)

Compara dois vetores para igualdade.

GetHashCode()

Retorna o código hash para esse vetor.

Multiply(Double, Vector)

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

Multiply(Vector, Double)

Multiplica o vetor especificado pelo escalar especificado e retorna 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 de ponto dos dois vetores especificados e retorna o resultado como um Double.

Negate()

Nega esse 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 equivalente Vector .

Subtract(Vector, Vector)

Subtrai o vetor especificado de outro vetor especificado.

ToString()

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

ToString(IFormatProvider)

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

Operadores

Nome Description
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 para igualdade.

Explicit(Vector to Point)

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

Explicit(Vector to Size)

Cria um Size com base nos deslocamentos desse vetor.

Inequality(Vector, Vector)

Compara dois vetores de 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 o especificado Matrix.

Multiply(Vector, Vector)

Calcula o produto de ponto 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

Nome Description
IFormattable.ToString(String, IFormatProvider)

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

Aplica-se a

Confira também