Compartilhar via


Point3D Estrutura

Definição

Representa um ponto da coordenada x, y e z em 3D no espaço.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
public struct Point3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
[<System.Serializable>]
type Point3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Herança
Point3D
Atributos
Implementações

Exemplos

Este exemplo mostra como subtrair Point3D estruturas e Vector3D estruturas usando o operador de subtração sobrecarregada (-) e o Point3D método estático Subtract .

O código a seguir ilustra como usar os Point3D métodos de subtração. Primeiro, as Point3D estruturas e as Vector3D estruturas são instanciadas. As Point3D estruturas são subtraídas usando o operador de subtração sobrecarregada (-) e, em seguida, são subtraídas usando o método estático Subtract . Em seguida, a Vector3D estrutura é subtraída da primeira Point3D estrutura usando o método estático Subtract e, por fim, a Point3D estrutura é subtraída do Vector3D usando o operador de subtração sobrecarregada (-).

// instantiate variables
Point3D point1 = new Point3D();
Point3D point2 = new Point3D(15, 40, 60);
Vector3D vector1 = new Vector3D(20, 30, 40);
Point3D pointResult1 = new Point3D();
Point3D pointResult2 = new Point3D();
Vector3D vectorResult1 = new Vector3D();
Vector3D vectorResult2 = new Vector3D();

// defining x,y,z of point1
point1.X = 10;
point1.Y = 5;
point1.Z = 1;

vectorResult1 = Point3D.Subtract(point1, point2);
// vectorResult1 is equal to (-5, -35, -59)

vectorResult2 = point2 - point1;
// vectorResult2 is equal to (5, 35, 59)

pointResult1 = Point3D.Subtract(point1, vector1);
//  pointResult1 is equal to (-10, -25, -39)

pointResult2 = vector1 - point1;
//  pointResult2 is equal to (10, 25, 39)

Comentários

Em XAML, o delimitador entre os valores de um Point3D 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 Point3D em XAML, pois isso entrará em conflito com a conversão de tipo de cadeia de caracteres de um Point3D valor de atributo em seus componentes.

Uso do Atributo XAML

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

Valores XAML

x
A coordenada X deste Point3D.

y
A coordenada Y deste Point3D.

z
A coordenada z deste Point3D.

Construtores

Point3D(Double, Double, Double)

Inicializa uma nova instância da estrutura Point3D.

Propriedades

X

Obtém ou define a coordenada x dessa estrutura Point3D.

Y

Obtém ou define a coordenada y dessa estrutura Point3D.

Z

Obtém ou define a coordenada z desta estrutura Point3D.

Métodos

Add(Point3D, Vector3D)

Adiciona uma estrutura Point3D a um Vector3D e retorna o resultado como uma estrutura Point3D.

Equals(Object)

Determina se o objeto especificado é uma estrutura Point3D e, se sim, determina se as propriedades X, Y e Z do Object especificado são iguais às propriedades X, Y e Z desta estrutura Point3D.

Equals(Point3D)

Compara a igualdade de duas estruturas Point3D.

Equals(Point3D, Point3D)

Compara a igualdade de duas estruturas Point3D.

GetHashCode()

Retorna o código hash desta estrutura Point3D.

Multiply(Point3D, Matrix3D)

Transforma a estrutura Point3D especificada pela estrutura Matrix3D especificada.

Offset(Double, Double, Double)

Move a estrutura de Point3D de acordo com as quantidades especificadas.

Parse(String)

Converte uma representação de String de um ponto 3D na estrutura Point3D equivalente.

Subtract(Point3D, Point3D)

Subtrai uma estrutura Point3D de uma estrutura Point3D e retorna o resultado como uma estrutura Vector3D.

Subtract(Point3D, Vector3D)

Subtrai uma estrutura Vector3D de uma estrutura Point3D e retorna o resultado como uma estrutura Point3D.

ToString()

Cria uma representação String desta estrutura Point3D.

ToString(IFormatProvider)

Cria uma representação String desta estrutura Point3D.

Operadores

Addition(Point3D, Vector3D)

Adiciona uma estrutura Point3D a um Vector3D e retorna o resultado como uma estrutura Point3D.

Equality(Point3D, Point3D)

Compara a igualdade de duas estruturas Point3D.

Explicit(Point3D to Point4D)

Converte uma estrutura Point3D em uma estrutura Point4D.

Explicit(Point3D to Vector3D)

Converte uma estrutura Point3D em uma estrutura Vector3D.

Inequality(Point3D, Point3D)

Compara duas estruturas Point3D quanto à desigualdade.

Multiply(Point3D, Matrix3D)

Transforma a estrutura Point3D especificada pela estrutura Matrix3D especificada.

Subtraction(Point3D, Point3D)

Subtrai uma estrutura Point3D de uma estrutura Point3D e retorna o resultado como uma estrutura Vector3D.

Subtraction(Point3D, Vector3D)

Subtrai uma estrutura Vector3D de uma estrutura Point3D e retorna o resultado como uma estrutura Point3D.

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