Point3D Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen X-, Y- und Z-Koordinatenpunkt im 3D-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
- Attribute
- Implementiert
Beispiele
In diesem Beispiel wird gezeigt, wie Strukturen Point3D mithilfe des überladenen Subtraktionsoperators (Vector3D) und der - statischen Point3D Methode subtrahiert Subtract werden.
Der folgende Code veranschaulicht die Verwendung der Point3D Subtraktionsmethoden. 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 von der ersten Point3D Struktur mithilfe der statischen Subtract Methode 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 eines Point3D Kommas oder leer sein.
Einige Kulturen verwenden das Kommazeichen möglicherweise als Dezimaltrennzeichen anstelle des Punktzeichens. Die XAML-Verarbeitung für invariante Kultur ist standardmäßig in den meisten XAML-Prozessorimplementierungen en-US und erwartet, dass der Zeitraum das Dezimaltrennzeichen ist. Sie sollten das Kommazeichen nicht als Dezimaltrennzeichen verwenden, wenn Sie einen Point3D XAML-Code angeben, da dies mit der Konvertierung des Zeichenfolgentyps eines Point3D Attributwerts in die zugehörigen Komponenten kollidiert.
Verwendung von XAML-Attributen
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML-Werte
x Die x-Koordinate dieses Point3D.
y Die y-Koordinate dieses Point3D.
z Die Z-Koordinate dieses Point3D.
Konstruktoren
| Name | Beschreibung |
|---|---|
| Point3D(Double, Double, Double) |
Initialisiert eine neue Instanz der Point3D Struktur. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| X |
Ruft die x-Koordinate dieser Point3D Struktur ab oder legt sie fest. |
| Y |
Ruft die y-Koordinate dieser Point3D Struktur ab oder legt sie fest. |
| Z |
Ruft die Z-Koordinate dieser Point3D Struktur ab oder legt sie fest. |
Methoden
| Name | Beschreibung |
|---|---|
| Add(Point3D, Vector3D) |
Fügt einer Struktur eine Point3D Struktur hinzu und gibt das Ergebnis als Vector3D Struktur Point3D zurück. |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt eine Point3D Struktur ist und wenn ja, ob die X, Yund Z Eigenschaften des angegebenen Object Objekts gleich dem X, Yund Z eigenschaften dieser Point3D Struktur sind. |
| Equals(Point3D, Point3D) |
Vergleicht zwei Point3D Strukturen für die Gleichheit. |
| Equals(Point3D) |
Vergleicht zwei Point3D Strukturen für die Gleichheit. |
| GetHashCode() |
Gibt einen Hashcode für diese Point3D Struktur zurück. |
| Multiply(Point3D, Matrix3D) |
Transformiert die angegebene Point3D Struktur durch die angegebene Matrix3D Struktur. |
| Offset(Double, Double, Double) |
Übersetzt die Point3D Struktur durch die angegebenen Beträge. |
| 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() | |
| ToString(IFormatProvider) |
Operatoren
| Name | Beschreibung |
|---|---|
| Addition(Point3D, Vector3D) |
Fügt einer Struktur eine Point3D Struktur hinzu und gibt das Ergebnis als Vector3D Struktur Point3D zurück. |
| Equality(Point3D, Point3D) |
Vergleicht zwei Point3D Strukturen für die Gleichheit. |
| Explicit(Point3D to Point4D) | |
| Explicit(Point3D to Vector3D) |
Wandelt eine Point3D Struktur in eine Struktur um Vector3D . |
| Inequality(Point3D, Point3D) |
Vergleicht zwei Point3D Strukturen für Ungleichheiten. |
| Multiply(Point3D, Matrix3D) |
Transformiert die angegebene Point3D Struktur durch die angegebene 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
| Name | Beschreibung |
|---|---|
| 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 Mitglieds finden Sie unter ToString(String, IFormatProvider). |