Partager via


Point3D Structure

Définition

Représente un point de coordonnées x, y et z dans l'espace 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
Héritage
Point3D
Attributs
Implémente

Exemples

Cet exemple montre comment soustraire Point3D des structures et Vector3D des structures à l’aide de l’opérateur de soustraction surchargée (-) et de la Point3D méthode statique Subtract .

Le code suivant montre comment utiliser les méthodes de Point3D soustraction. Tout d’abord, les Point3D structures et les Vector3D structures sont instanciées. Les Point3D structures sont soustraites à l’aide de l’opérateur de soustraction surchargée (-), puis elles sont soustraites à l’aide de la méthode statique Subtract . Ensuite, la Vector3D structure est soustraite de la première Point3D structure à l’aide de la méthode statique Subtract , et enfin la Point3D structure est soustraite de l’opérateur à l’aide Vector3D de la soustraction surchargée (-).

// 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)

Remarques

En XAML, le délimiteur entre les valeurs d’un Point3D peut être une virgule ou un espace.

Certaines cultures peuvent utiliser le caractère virgule comme délimiteur décimal au lieu du caractère point. Le traitement XAML pour la culture invariante est défini par défaut sur en-US dans la plupart des implémentations de processeur XAML et s’attend à ce que la période soit le délimiteur décimal. Vous devez éviter d’utiliser le caractère virgule comme délimiteur décimal si vous spécifiez un Point3D en XAML, car cela va entrer en conflit avec la conversion de type chaîne d’une Point3D valeur d’attribut en ses composants.

Utilisation d'attributs XAML

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

Valeurs XAML

x
Coordonnée x de ce Point3D.

y
Coordonnée y de ce Point3D.

z
Coordonnée z de ce Point3D.

Constructeurs

Point3D(Double, Double, Double)

Initialise une nouvelle instance de la structure Point3D.

Propriétés

X

Obtient ou définit la coordonnée x de cette structure Point3D.

Y

Obtient ou définit la coordonnée y de cette structure Point3D.

Z

Obtient ou définit la coordonnée z de cette structure Point3D.

Méthodes

Add(Point3D, Vector3D)

Ajoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.

Equals(Object)

Détermine si l'objet spécifié est une structure Point3D et si tel est le cas, si les propriétés X, Y et Z du Object spécifié sont égales aux propriétés X, Y et Z de cette structure Point3D.

Equals(Point3D)

Compare l'égalité de deux structures Point3D.

Equals(Point3D, Point3D)

Compare l'égalité de deux structures Point3D.

GetHashCode()

Retourne un code de hachage pour cette structure Point3D.

Multiply(Point3D, Matrix3D)

Transforme la structure Point3D spécifiée par la structure Matrix3D indiquée.

Offset(Double, Double, Double)

Déplace la structure Point3D de la valeur spécifiée.

Parse(String)

Convertit une représentation String d'un point 3D en la structure Point3D équivalente.

Subtract(Point3D, Point3D)

Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de Vector3D.

Subtract(Point3D, Vector3D)

Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.

ToString()

Crée une représentation String de cette structure Point3D.

ToString(IFormatProvider)

Crée une représentation String de cette structure Point3D.

Opérateurs

Addition(Point3D, Vector3D)

Ajoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.

Equality(Point3D, Point3D)

Compare l'égalité de deux structures Point3D.

Explicit(Point3D to Point4D)

Convertit une structure Point3D en une structure Point4D.

Explicit(Point3D to Vector3D)

Convertit une structure Point3D en une structure Vector3D.

Inequality(Point3D, Point3D)

Compare l'inégalité de deux structures Point3D.

Multiply(Point3D, Matrix3D)

Transforme la structure Point3D spécifiée par la structure Matrix3D indiquée.

Subtraction(Point3D, Point3D)

Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de Vector3D.

Subtraction(Point3D, Vector3D)

Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider).

S’applique à