Point3D Struktur

Definition

Stellt eine x-, y- und z-Koordinate im dreidimensionalen Raum dar.

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
Vererbung
Point3D
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie Point3D Strukturen Vector3D mit dem überladenen Subtraktionsoperator (-) und der Point3D statischen Subtract Methode subtrahiert werden.

Der folgende Code veranschaulicht, wie die Point3D Subtraktionsmethoden verwendet werden. Zunächst werden die Point3D Strukturen und die Vector3D Strukturen instanziiert. Die Point3D Strukturen werden mithilfe des überladenen Subtraktionsoperators (-) subtrahiert und dann mithilfe der statischen Subtract Methode subtrahiert. Als Nächstes wird die Vector3D Struktur mithilfe der statischen Subtract Methode von der ersten Point3D Struktur subtrahiert, und schließlich wird die Point3D Struktur von der Vector3D Verwendung des überladenen Subtraktionsoperators (-) subtrahiert.

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

Hinweise

In XAML kann das Trennzeichen zwischen den Werten Point3D einer Trennzeichen entweder ein Komma oder ein Leerzeichen sein.

Einige Kulturen können das Kommazeichen als Dezimalzeichen anstelle des Punktzeichens verwenden. DIE XAML-Verarbeitung für invariante Kultur standardt in den meisten XAML-Prozessorimplementierungen, und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten die Verwendung des Kommazeichens als Dezimaltrennzeichen vermeiden, wenn sie einen Point3D XAML-Code angeben, da dies mit der Konvertierung eines Point3D Attributwerts in seine Komponenten zusammenläuft.

Verwendung von XAML-Attributen

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

XAML-Werte

x
Die x-Koordinate für diesen Point3D.

y
Die y-Koordinate für diesen Point3D.

z
Die z-Koordinate dieser Point3D.

Konstruktoren

Point3D(Double, Double, Double)

Initialisiert eine neue Instanz der Point3D-Struktur.

Eigenschaften

X

Ruft die x-Koordinate der Point3D-Struktur ab oder legt diese fest.

Y

Ruft die y-Koordinate der Point3D-Struktur ab oder legt diese fest.

Z

Ruft die z-Koordinate der Point3D-Struktur ab oder legt diese fest.

Methoden

Add(Point3D, Vector3D)

Addiert eine Point3D-Struktur und eine Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

Equals(Object)

Bestimmt, ob das angegebene Objekt eine Point3D-Struktur ist und ob ggf. die Eigenschaften X, Y und Z des angegebenen Object mit den Eigenschaften X, Y und Z dieser Point3D-Struktur übereinstimmen.

Equals(Point3D)

Vergleicht zwei Point3D-Strukturen auf Gleichheit.

Equals(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Gleichheit.

GetHashCode()

Gibt einen Hashcode für diese Point3D-Struktur zurück.

Multiply(Point3D, Matrix3D)

Transformiert die angegebene Point3D-Struktur mit der angegebenen Matrix3D-Struktur.

Offset(Double, Double, Double)

Verschiebt die Point3D-Struktur um den angegebenen Betrag.

Parse(String)

Konvertiert eine String-Darstellung eines 3D-Punkts in die entsprechende Point3D-Struktur.

Subtract(Point3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Vector3D-Struktur zurück.

Subtract(Point3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

ToString()

Erstellt eine String-Darstellung dieser Point3D-Struktur.

ToString(IFormatProvider)

Erstellt eine String-Darstellung dieser Point3D-Struktur.

Operatoren

Addition(Point3D, Vector3D)

Addiert eine Point3D-Struktur und eine Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

Equality(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Gleichheit.

Explicit(Point3D to Point4D)

Konvertiert eine Point3D-Struktur in eine Point4D-Struktur.

Explicit(Point3D to Vector3D)

Konvertiert eine Point3D-Struktur in eine Vector3D-Struktur.

Inequality(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Ungleichheit.

Multiply(Point3D, Matrix3D)

Transformiert die angegebene Point3D-Struktur mit der angegebenen Matrix3D-Struktur.

Subtraction(Point3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Vector3D-Struktur zurück.

Subtraction(Point3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).

Gilt für