Point3D Point3D Point3D Point3D Struct

Définition

Représente un point de coordonnées x, y et z dans l'espace 3D.Represents an x-, y-, and z-coordinate point in 3-D space.

public value class Point3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))]
[System.Serializable]
public struct Point3D : IFormattable
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Héritage
Attributs
Implémente

Exemples

Cet exemple montre comment soustraire Point3D des structures Vector3D et des structures à l’aide de l’opérateur-de soustraction ( Point3D ) Subtract surchargé et de la méthode statique.This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

Le code suivant illustre l’utilisation des Point3D méthodes de soustraction.The following code illustrates how to use the Point3D subtraction methods. Tout d’abord Point3D , les structures Vector3D et les structures sont instanciées.First, the Point3D structures and the Vector3D structures are instantiated. Les Point3D structures sont soustraites à l’aide de l’opérateur de-soustraction () surchargé, puis elles sont soustraites à l’aide de la méthode statique Subtract .The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Ensuite, la Vector3D structure est soustraite de la première Point3D structure à l’aide Subtract de la méthode statique, Point3D et enfin, la structure Vector3D est soustraite de l’utilisation de la soustraction surchargée (-).Next, the Vector3D structure is subtracted from the first Point3D structure using the static Subtract method, and finally the Point3D structure is subtract from the Vector3D using the overloaded subtraction (-) operator.

// 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 Point3D d’un peut être une virgule ou un espace.In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

Certaines cultures peuvent utiliser la virgule comme délimiteur décimal au lieu du point.Some cultures might use the comma character as the decimal delimiter instead of the period character. Le traitement XAML pour la culture dite indifférente est par défaut en-US dans la plupart des implémentations du processeur XAML et s’attend à ce que la période soit le délimiteur décimal.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Vous devez éviter d’utiliser la virgule comme délimiteur décimal si vous Point3D spécifiez un en XAML, car cela entraînera un conflit avec la Point3D conversion de type de chaîne d’une valeur d’attribut en ses composants.You should avoid using the comma character as the decimal delimiter if specifying a Point3D in XAML, because that will clash with the string type conversion of a Point3D attribute value into its components.

Utilisation d'attributs XAMLXAML Attribute Usage

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

Valeurs XAMLXAML Values

xx
Coordonnée x de ce Point3D.The x-coordinate of this Point3D.

yy
Coordonnée y de ce Point3D.The y-coordinate of this Point3D.

zz
Coordonnée z de ce Point3D.The z-coordinate of this Point3D.

Constructeurs

Point3D(Double, Double, Double) Point3D(Double, Double, Double) Point3D(Double, Double, Double) Point3D(Double, Double, Double)

Initialise une nouvelle instance de la structure Point3D.Initializes a new instance of the Point3D structure.

Propriétés

X X X X

Obtient ou définit la coordonnée x de cette structure Point3D.Gets or sets the x-coordinate of this Point3D structure.

Y Y Y Y

Obtient ou définit la coordonnée y de cette structure Point3D.Gets or sets the y-coordinate of this Point3D structure.

Z Z Z Z

Obtient ou définit la coordonnée z de cette structure Point3D.Gets or sets the z-coordinate of this Point3D structure.

Méthodes

Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D)

Ajoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equals(Object) Equals(Object) Equals(Object) 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.Determines whether the specified object is a Point3D structure and if so, whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Point3D structure.

Equals(Point3D) Equals(Point3D) Equals(Point3D) Equals(Point3D)

Compare l'égalité de deux structures Point3D.Compares two Point3D structures for equality.

Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D)

Compare l'égalité de deux structures Point3D.Compares two Point3D structures for equality.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retourne un code de hachage pour cette structure Point3D.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D)

Transforme la structure Point3D spécifiée par la structure Matrix3D indiquée.Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double) Offset(Double, Double, Double) Offset(Double, Double, Double) Offset(Double, Double, Double)

Déplace la structure Point3D de la valeur spécifiée.Translates the Point3D structure by the specified amounts.

Parse(String) Parse(String) Parse(String) Parse(String)

Convertit une représentation String d'un point 3D en la structure Point3D équivalente.Converts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D) Subtract(Point3D, Point3D) Subtract(Point3D, Point3D) Subtract(Point3D, Point3D)

Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de Vector3D.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D)

Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString() ToString() ToString() ToString()

Crée une représentation String de cette structure Point3D.Creates a String representation of this Point3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Crée une représentation String de cette structure Point3D.Creates a String representation of this Point3D structure.

Opérateurs

Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) Addition(Point3D, Vector3D)

Ajoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D) Equality(Point3D, Point3D) Equality(Point3D, Point3D) Equality(Point3D, Point3D)

Compare l'égalité de deux structures Point3D.Compares two Point3D structures for equality.

Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D)

Convertit une structure Point3D en une structure Point4D.Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D)

Convertit une structure Point3D en une structure Vector3D.Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D)

Compare l'inégalité de deux structures Point3D.Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D)

Transforme la structure Point3D spécifiée par la structure Matrix3D indiquée.Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D)

Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de Vector3D.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D)

Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

Implémentations d’interfaces explicites

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) et n’est pas destiné à être directement utilisé à partir de votre code.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Pour obtenir une description de ce membre, consultez ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

S’applique à