Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Point3D, structure

Représente un point de coordonnée x-, y- et z- dans l'espace 3D.

Espace de noms :  System.Windows.Media.Media3D
Assembly :  PresentationCore (dans PresentationCore.dll)
XMLNS pour XAML : http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[SerializableAttribute]
[TypeConverterAttribute(typeof(Point3DConverter))]
public struct Point3D : IFormattable
<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 Point3D.

Le type Point3D expose les membres suivants.

  NomDescription
Méthode publiquePoint3DInitialise une nouvelle instance de la structure Point3D.
Début

  NomDescription
Propriété publiqueXObtient ou définit la coordonnée x de cette structure Point3D.
Propriété publiqueYObtient ou définit la coordonnée y de cette structure Point3D.
Propriété publiqueZObtient ou définit la coordonnée z de cette structure Point3D.
Début

  NomDescription
Méthode publiqueMembre statiqueAddAjoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.
Méthode publiqueEquals(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. (Substitue ValueType.Equals(Object).)
Méthode publiqueEquals(Point3D)Compare l'égalité de deux structures Point3D.
Méthode publiqueMembre statiqueEquals(Point3D, Point3D)Compare l'égalité de deux structures Point3D.
Méthode publiqueGetHashCodeRetourne un code de hachage pour cette structure Point3D. (Substitue ValueType.GetHashCode().)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueMembre statiqueMultiplyTransforme la structure Point3D spécifiée par la structure Matrix3D indiquée.
Méthode publiqueOffsetDéplace la structure Point3D de la valeur spécifiée.
Méthode publiqueMembre statiqueParseConvertit une représentation String d'un point 3D en la structure Point3D équivalente.
Méthode publiqueMembre statiqueSubtract(Point3D, Point3D)Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de structure Vector3D.
Méthode publiqueMembre statiqueSubtract(Point3D, Vector3D)Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.
Méthode publiqueToString()Crée une représentation String de cette structure Point3D. (Substitue ValueType.ToString().)
Méthode publiqueToString(IFormatProvider)Crée une représentation String de cette structure Point3D.
Début

  NomDescription
Opérateur publicMembre statiqueAdditionAjoute une structure Point3D à un Vector3D et retourne le résultat sous forme de Point3D.
Opérateur publicMembre statiqueEqualityCompare l'égalité de deux structures Point3D.
Opérateur publicMembre statiqueExplicit(Point3D to Point4D)Convertit une structure Point3D en une structure Point4D.
Opérateur publicMembre statiqueExplicit(Point3D to Vector3D)Convertit une structure Point3D en une structure Vector3D.
Opérateur publicMembre statiqueInequalityCompare l'inégalité de deux structures Point3D.
Opérateur publicMembre statiqueMultiplyTransforme la structure Point3D spécifiée par la structure Matrix3D indiquée.
Opérateur publicMembre statiqueSubtraction(Point3D, Point3D)Soustrait une structure Point3D d'une structure Point3D et retourne le résultat sous forme de structure Vector3D.
Opérateur publicMembre statiqueSubtraction(Point3D, Vector3D)Soustrait une structure Vector3D d'une structure Point3D et retourne le résultat sous forme de Point3D.
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéeIFormattable.ToStringCe membre prend en charge l'infrastructure Windows Presentation Foundation (WPF) et n'est pas conçu pour être directement utilisé à partir du code. Pour obtenir une description de ce membre, consultez ToString.
Début

En XAML, le séparateur entre les valeurs d'un Point3D peut être une virgule ou un espace.

Certaines cultures peuvent utiliser le caractère virgule comme séparateur décimal au lieu du point. Le traitement XAML pour la culture indifférente a la valeur par défaut en-US dans la plupart des implémentations de processeur et s'attend à ce que le point soit le séparateur décimal. Vous devez éviter d'utiliser le caractère virgule comme séparateur décimal lors de la spécification d'un Point3D en XAML, parce que cela entrera en conflit avec la conversion de type de chaîne d'une valeur d'attribut Point3D dans ses composants.

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

Le code suivant illustre l'utilisation des méthodes de soustraction Point3D. Les structures Point3D et Vector3D sont tout d'abord instanciées. Les structures Point3D sont soustraites à l'aide de l'opérateur de soustraction (-) surchargé, puis à l'aide de la méthode Subtract statique. La structure Vector3D est ensuite soustraite de la première structure Point3D à l'aide de la méthode Subtract statique, après quoi la structure Point3D est finalement soustraite de Vector3D à l'aide de l'opérateur de soustraction (-) surchargé.


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


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft