Condividi tramite


Point3D Struct

Definizione

Rappresenta un punto di coordinata x-, y- e z nello spazio 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
Ereditarietà
Point3D
Attributi
Implementazioni

Esempio

In questo esempio viene illustrato come sottrarre Point3D strutture e Vector3D strutture usando l'operatore di sottrazione di overload (-) e il Point3D metodo statico Subtract .

Il codice seguente illustra come usare i Point3D metodi di sottrazione. Prima di tutto, le strutture e le Point3D strutture vengono create un'istanza Vector3D . Le Point3D strutture vengono sottratte usando l'operatore di sottrazione di overload (-) e quindi vengono sottratte usando il metodo statico Subtract . Successivamente, la Vector3D struttura viene sottratta dalla prima Point3D struttura usando il metodo statico Subtract e infine la Point3D struttura viene sottratta dall'operatore Vector3D di sottrazione di overload (-).

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

Commenti

In XAML il delimitatore tra i valori di un Point3D può essere una virgola o uno spazio.

Alcune impostazioni cultura potrebbero usare il carattere virgola come delimitatore decimale anziché il carattere di periodo. L'elaborazione XAML per impostazioni cultura invarianti è predefinita in en-US nella maggior parte delle implementazioni del processore XAML e prevede che il periodo sia il delimitatore decimale. È consigliabile evitare di usare il carattere di virgola come delimitatore decimale se si specifica un oggetto in XAML, in quanto ciò si scontrerà con la conversione del tipo di stringa di un Point3D valore di attributo Point3D nei relativi componenti.

Uso della sintassi XAML per gli attributi

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

Valori XAML

x
Coordinata x della struttura Point3D.

y
Coordinata y della struttura Point3D.

Z
Coordinata z di questo Point3Doggetto .

Costruttori

Point3D(Double, Double, Double)

Inizializza una nuova istanza della struttura Point3D.

Proprietà

X

Ottiene o imposta la coordinata x della struttura Point3D corrente.

Y

Ottiene o imposta la coordinata y della struttura Point3D corrente.

Z

Ottiene o imposta la coordinata z della struttura Point3D corrente.

Metodi

Add(Point3D, Vector3D)

Somma una struttura a una Point3D struttura Vector3D e restituisce il risultato sotto forma di struttura Point3D.

Equals(Object)

Determina se l'oggetto specificato è una Point3D struttura e se lo è, se X, Y e Z le proprietà dell'oggetto specificato Object sono uguali a X, Y e Z alle proprietà di questa struttura Point3D.

Equals(Point3D)

Confronta due strutture Point3D per determinare se sono uguali.

Equals(Point3D, Point3D)

Confronta due strutture Point3D per determinare se sono uguali.

GetHashCode()

Restituisce un codice hash per questa struttura Point3D.

Multiply(Point3D, Matrix3D)

Trasforma la struttura Point3D specificata in base alla struttura Matrix3D definita.

Offset(Double, Double, Double)

Traduce la struttura Point3D in base al valore specificato.

Parse(String)

Converte una rappresentazione String di un punto tridimensionale nella struttura Point3D equivalente.

Subtract(Point3D, Point3D)

Sottrae una struttura Point3D da una struttura Point3D e restituisce il risultato sotto forma di struttura Vector3D.

Subtract(Point3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Point3D e restituisce il risultato sotto forma di struttura Point3D.

ToString()

Crea una rappresentazione String di questa struttura Point3D.

ToString(IFormatProvider)

Crea una rappresentazione String di questa struttura Point3D.

Operatori

Addition(Point3D, Vector3D)

Somma una struttura a una Point3D struttura Vector3D e restituisce il risultato sotto forma di struttura Point3D.

Equality(Point3D, Point3D)

Confronta due strutture Point3D per determinare se sono uguali.

Explicit(Point3D to Point4D)

Converte una struttura Point3D in una struttura Point4D.

Explicit(Point3D to Vector3D)

Converte una struttura Point3D in una struttura Vector3D.

Inequality(Point3D, Point3D)

Confronta le due strutture Point3D per stabilirne la disuguaglianza.

Multiply(Point3D, Matrix3D)

Trasforma la struttura Point3D specificata in base alla struttura Matrix3D definita.

Subtraction(Point3D, Point3D)

Sottrae una struttura Point3D da una struttura Point3D e restituisce il risultato sotto forma di struttura Vector3D.

Subtraction(Point3D, Vector3D)

Sottrae una struttura Vector3D da una struttura Point3D e restituisce il risultato sotto forma di struttura Point3D.

Implementazioni dell'interfaccia esplicita

IFormattable.ToString(String, IFormatProvider)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. Per una descrizione di questo membro, vedere ToString(String, IFormatProvider).

Si applica a