Point3D Point3D Point3D Point3D Struct

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))]
[System.Serializable]
public struct Point3D : IFormattable
type Point3D = struct
    interface IFormattable
Public Structure Point3D
Implements IFormattable
Vererbung
Attribute
Implementiert

Beispiele

In diesem Beispiel wird gezeigt, wie Point3D Strukturen und Vector3D Strukturen mit dem überladenen Subtraktions Operator (-) Point3D und Subtract der statischen-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 Subtract -Methode subtrahiert.The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Anschließend wird die Vector3D -Struktur von der ersten Point3D -Struktur mithilfe der statischen Subtract -Methode subtrahiert Point3D , und schließlich wird die- Vector3D Struktur mithilfe der überladenen Subtraktion-vondersubtrahiert.)-Operator.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 Point3D kann das Trennzeichen zwischen den Werten eines 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 Point3D des Zeichen folgen Typs eines 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

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

yy
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) Point3D(Double, Double, Double) Point3D(Double, Double, Double) Point3D(Double, Double, Double)

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

Eigenschaften

X X X X

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

Y Y Y Y

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

Z Z Z 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) Add(Point3D, Vector3D) Add(Point3D, Vector3D) 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) Equals(Object) Equals(Object) 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) Equals(Point3D) Equals(Point3D) Equals(Point3D)

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

Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D) Equals(Point3D, Point3D)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) 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) Offset(Double, Double, Double) Offset(Double, Double, Double) Offset(Double, Double, Double)

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

Parse(String) Parse(String) Parse(String) 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) Subtract(Point3D, Point3D) Subtract(Point3D, Point3D) 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) Subtract(Point3D, Vector3D) Subtract(Point3D, Vector3D) 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() ToString() ToString() ToString()

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

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

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

Operatoren

Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) Addition(Point3D, Vector3D) 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) Equality(Point3D, Point3D) Equality(Point3D, Point3D) Equality(Point3D, Point3D)

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

Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D) Explicit(Point3D to Point4D)

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

Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D) Explicit(Point3D to Vector3D)

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

Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D) Inequality(Point3D, Point3D)

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

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) 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) Subtraction(Point3D, Point3D) Subtraction(Point3D, Point3D) 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) Subtraction(Point3D, Vector3D) Subtraction(Point3D, Vector3D) 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) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) 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: