Point3D 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 ponto de coordenadas x, y e z no espaço 3D.
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
- 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 seguinte ilustra como usar os métodos de Point3D 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 depois são subtraídas pelo método estático Subtract . De seguida, a Vector3D estrutura é subtraída da primeira Point3D estrutura usando o método estático Subtract , e finalmente 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)
Observações
Em XAML, o delimitador entre os valores de a Point3D 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 Point3D em XAML, porque isso vai entrar em conflito com a conversão do tipo de cadeia de um Point3D valor de atributo para os seus componentes.
Uso de atributos 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 desta Point3D.
Construtores
| Name | Description |
|---|---|
| Point3D(Double, Double, Double) |
Inicializa uma nova instância da Point3D estrutura. |
Propriedades
| Name | Description |
|---|---|
| X |
Obtém ou define a coordenada x desta Point3D estrutura. |
| Y |
Obtém ou define a coordenada y desta Point3D estrutura. |
| Z |
Obtém ou define a coordenada z desta Point3D estrutura. |
Métodos
| Name | Description |
|---|---|
| Add(Point3D, Vector3D) |
Adiciona uma Point3D estrutura a Vector3D e devolve o resultado como uma Point3D estrutura. |
| Equals(Object) |
Determina se o objeto especificado é uma Point3D estrutura e, em caso afirmativo, se o X, Y, e Z as propriedades do especificado Object são iguais a X, Y, e Z propriedades dessa Point3D estrutura. |
| Equals(Point3D, Point3D) |
Compara duas Point3D estruturas para igualdade. |
| Equals(Point3D) |
Compara duas Point3D estruturas para igualdade. |
| GetHashCode() |
Devolve um código de hash para esta Point3D estrutura. |
| Multiply(Point3D, Matrix3D) |
Transforma a estrutura especificada Point3D pela estrutura especificada Matrix3D . |
| Offset(Double, Double, Double) |
Traduz a Point3D estrutura pelos valores especificados. |
| Parse(String) |
Converte uma String representação de um ponto 3D na estrutura equivalente Point3D . |
| Subtract(Point3D, Point3D) |
Subtrai uma Point3D estrutura de uma Point3D estrutura e devolve o resultado como uma Vector3D estrutura. |
| Subtract(Point3D, Vector3D) |
Subtrai uma Vector3D estrutura de uma Point3D estrutura e devolve o resultado como uma Point3D estrutura. |
| ToString() | |
| ToString(IFormatProvider) |
Operadores
| Name | Description |
|---|---|
| Addition(Point3D, Vector3D) |
Adiciona uma Point3D estrutura a Vector3D e devolve o resultado como uma Point3D estrutura. |
| Equality(Point3D, Point3D) |
Compara duas Point3D estruturas para igualdade. |
| Explicit(Point3D to Point4D) | |
| Explicit(Point3D to Vector3D) | |
| Inequality(Point3D, Point3D) |
Compara duas Point3D estruturas para desigualdade. |
| Multiply(Point3D, Matrix3D) |
Transforma a estrutura especificada Point3D pela estrutura especificada Matrix3D . |
| Subtraction(Point3D, Point3D) |
Subtrai uma Point3D estrutura de uma Point3D estrutura e devolve o resultado como uma Vector3D estrutura. |
| Subtraction(Point3D, Vector3D) |
Subtrai uma Vector3D estrutura de uma Point3D estrutura e devolve o resultado como uma Point3D estrutura. |
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). |