Vector Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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) | |
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). |