Point3D Struktur

Definition

Stellt eine x-, y- und z-Koordinate im dreidimensionalen Raum dar.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))]
public struct 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))>]
type Point3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Point3DConverter))>]
[<System.Serializable>]
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Vererbung
Point3D
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie Point3D Strukturen und Vector3D Strukturen mit dem überladenen Subtraktions - Operator () und der Point3D statischen- Subtract Methode subtrahiert werden.This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

Der folgende Code veranschaulicht, wie die Point3D Subtraktions Methoden verwendet werden.The following code illustrates how to use the Point3D subtraction methods. Zuerst werden die Point3D Strukturen und die Vector3D Strukturen instanziiert.First, the Point3D structures and the Vector3D structures are instantiated. Die Point3D Strukturen werden mit dem überladenen Subtraktions Operator () subtrahiert - und dann mithilfe der statischen-Methode subtrahiert Subtract .The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Als nächstes wird die- Vector3D Struktur von der ersten- Point3D Struktur mithilfe der statischen-Methode subtrahiert Subtract , und schließlich wird die- Point3D Struktur von Vector3D mit dem überladenen Subtraktions Operator () subtrahiert - .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)

Hinweise

In XAML kann das Trennzeichen zwischen den Werten eines Point3D entweder ein Komma oder ein Leerzeichen sein.In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

In einigen Kulturen kann das Komma Zeichen anstelle des Punkt Zeichens als Dezimaltrennzeichen verwendet werden.Some cultures might use the comma character as the decimal delimiter instead of the period character. Die XAML-Verarbeitung für die invariante Kultur wird standardmäßig in den meisten XAML-Prozessor Implementierungen als "en-US" verwendet und erwartet das Dezimaltrennzeichen.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Sie sollten das Komma Zeichen nicht als Dezimaltrennzeichen verwenden, wenn Sie ein Point3D in XAML angeben, da dies mit der Konvertierung des Zeichen folgen Typs eines Point3D Attribut Werts in seine Komponenten in Konflikt steht.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.

Verwendung von XAML-AttributenXAML Attribute Usage

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

XAML-WerteXAML Values

xx
Die x-Koordinate für diesen Point3D.The x-coordinate of this Point3D.

Teeniey
Die y-Koordinate für diesen Point3D.The y-coordinate of this Point3D.

zz
Die z-Koordinate dieses Point3D .The z-coordinate of this Point3D.

Konstruktoren

Point3D(Double, Double, Double)

Initialisiert eine neue Instanz der Point3D-Struktur.Initializes a new instance of the Point3D structure.

Eigenschaften

X

Ruft die x-Koordinate der Point3D-Struktur ab oder legt diese fest.Gets or sets the x-coordinate of this Point3D structure.

Y

Ruft die y-Koordinate der Point3D-Struktur ab oder legt diese fest.Gets or sets the y-coordinate of this Point3D structure.

Z

Ruft die z-Koordinate der Point3D-Struktur ab oder legt diese fest.Gets or sets the z-coordinate of this Point3D structure.

Methoden

Add(Point3D, Vector3D)

Addiert eine Point3D-Struktur und eine Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

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

Vergleicht zwei Point3D-Strukturen auf Gleichheit.Compares two Point3D structures for equality.

Equals(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Gleichheit.Compares two Point3D structures for equality.

GetHashCode()

Gibt einen Hashcode für diese Point3D-Struktur zurück.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D)

Transformiert die angegebene Point3D-Struktur mit der angegebenen Matrix3D-Struktur.Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double)

Verschiebt die Point3D-Struktur um den angegebenen Betrag.Translates the Point3D structure by the specified amounts.

Parse(String)

Konvertiert eine String-Darstellung eines 3D-Punkts in die entsprechende Point3D-Struktur.Converts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Vector3D-Struktur zurück.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString()

Erstellt eine String-Darstellung dieser Point3D-Struktur.Creates a String representation of this Point3D structure.

ToString(IFormatProvider)

Erstellt eine String-Darstellung dieser Point3D-Struktur.Creates a String representation of this Point3D structure.

Operatoren

Addition(Point3D, Vector3D)

Addiert eine Point3D-Struktur und eine Vector3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Adds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Gleichheit.Compares two Point3D structures for equality.

Explicit(Point3D to Point4D)

Konvertiert eine Point3D-Struktur in eine Point4D-Struktur.Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D)

Konvertiert eine Point3D-Struktur in eine Vector3D-Struktur.Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D)

Vergleicht zwei Point3D-Strukturen auf Ungleichheit.Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D)

Transformiert die angegebene Point3D-Struktur mit der angegebenen Matrix3D-Struktur.Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D)

Subtrahiert eine Point3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Vector3D-Struktur zurück.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D)

Subtrahiert eine Vector3D-Struktur von einer Point3D-Struktur und gibt das Ergebnis als Point3D-Struktur zurück.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

Explizite Schnittstellenimplementierungen

IFormattable.ToString(String, IFormatProvider)

Dieser Member unterstützt die Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Eine Beschreibung dieses Elements finden Sie unter ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Gilt für: