Point3D Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un point de coordonnées x, y et z dans un 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
- Attributs
- Implémente
Exemples
Cet exemple montre comment soustraire des structures et Point3D des structures à l’aide de l’opérateur de soustraction Vector3D surchargé (-) et de la Point3D méthode statiqueSubtract.
Le code suivant montre comment utiliser les Point3D méthodes de soustraction. Tout d’abord, les Point3D structures et les Vector3D structures sont instanciées. Les Point3D structures sont soustractées à 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 Vector3D de 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 de point. Le traitement XAML pour la culture invariante par défaut est 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 code XAML, car cela est en conflit avec la conversion de type chaîne d’une Point3D valeur d’attribut en ses composants.
Utilisation des 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
| Nom | Description |
|---|---|
| Point3D(Double, Double, Double) |
Initialise une nouvelle instance de la Point3D structure. |
Propriétés
| Nom | Description |
|---|---|
| X |
Obtient ou définit la coordonnée x de cette Point3D structure. |
| Y |
Obtient ou définit la coordonnée y de cette Point3D structure. |
| Z |
Obtient ou définit la coordonnée z de cette Point3D structure. |
Méthodes
| Nom | Description |
|---|---|
| Add(Point3D, Vector3D) |
Ajoute une Point3D structure à une Vector3D structure et retourne le résultat sous forme de Point3D structure. |
| Equals(Object) |
Détermine si l’objet spécifié est une Point3D structure et, le cas échéant, si les Xpropriétés et Y les Zpropriétés de l’objet spécifié Object sont égales à la Xstructure , Yet Z les propriétés de cette Point3D structure. |
| Equals(Point3D, Point3D) |
Compare deux Point3D structures pour l’égalité. |
| Equals(Point3D) |
Compare deux Point3D structures pour l’égalité. |
| GetHashCode() |
Retourne un code de hachage pour cette Point3D structure. |
| Multiply(Point3D, Matrix3D) |
Transforme la structure spécifiée Point3D par la structure spécifiée Matrix3D . |
| Offset(Double, Double, Double) |
Traduit la Point3D structure par les quantités spécifiées. |
| Parse(String) |
Convertit une String représentation d’un point 3D en structure équivalente Point3D . |
| Subtract(Point3D, Point3D) |
Soustrait une Point3D structure d’une Point3D structure et retourne le résultat sous forme de Vector3D structure. |
| Subtract(Point3D, Vector3D) |
Soustrait une Vector3D structure d’une Point3D structure et retourne le résultat sous forme de Point3D structure. |
| ToString() | |
| ToString(IFormatProvider) |
Opérateurs
| Nom | Description |
|---|---|
| Addition(Point3D, Vector3D) |
Ajoute une Point3D structure à une Vector3D structure et retourne le résultat sous forme de Point3D structure. |
| Equality(Point3D, Point3D) |
Compare deux Point3D structures pour l’égalité. |
| Explicit(Point3D to Point4D) | |
| Explicit(Point3D to Vector3D) | |
| Inequality(Point3D, Point3D) |
Compare deux Point3D structures pour l’inégalité. |
| Multiply(Point3D, Matrix3D) |
Transforme la structure spécifiée Point3D par la structure spécifiée Matrix3D . |
| Subtraction(Point3D, Point3D) |
Soustrait une Point3D structure d’une Point3D structure et retourne le résultat sous forme de Vector3D structure. |
| Subtraction(Point3D, Vector3D) |
Soustrait une Vector3D structure d’une Point3D structure et retourne le résultat sous forme de Point3D structure. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| 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). |