Vector Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) | |
| 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). |