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

Dieses Beispiel zeigt, wie ein Point3D Strukturen und Vector3D Strukturen, indem Sie den Überladener Subtraktionsoperator (-) Operator und die Point3D statische Subtract Methode.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 zeigt, wie Sie mit der Point3D Subtraktion-Methoden.The following code illustrates how to use the Point3D subtraction methods. Zunächst wird die Point3D Strukturen und Vector3D Strukturen instanziiert werden.First, the Point3D structures and the Vector3D structures are instantiated. Die Point3D Strukturen werden mit den überladenen Subtraktionsoperator subtrahiert (-) Operator aus, und klicken sie mit der statischen subtrahiert werden Subtract Methode.The Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Als Nächstes die Vector3D Struktur wird von der ersten subtrahiert Point3D -Struktur unter Verwendung der statischen Subtract -Methode, und schließlich die Point3D Struktur abgezogen wird die Vector3D mit den überladenen Subtraktionsoperator (-) 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, das Trennzeichen zwischen den Werten einer Point3D kann 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.

Einige Kulturen möglicherweise das Komma als Dezimaltrennzeichen anstatt das Punktzeichen verwenden.Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML-Verarbeitung für die invariante Kultur En-US, bei den meisten Implementierungen von XAML-Prozessor standardmäßig, und das Intervall dem dezimalen Trennzeichen erwartet.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Vermeiden Sie das Komma als Dezimaltrennzeichen verwenden, wenn angeben einer Point3D in XAML, da, die mit der Zeichenfolge typkonvertierung miteinander in Konflikt geraten wird eine Point3D -Attributwert in seine Komponenten.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 dieses Point3D.The x-coordinate of this Point3D.

yy
Die y-Koordinate dieses 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

Übernimmt oder bestimmt die X-Koordinate dieses Point3D Struktur.Gets or sets the x-coordinate of this Point3D structure.

Y Y Y Y

Übernimmt oder bestimmt die y-Koordinate dieses Point3D Struktur.Gets or sets the y-coordinate of this Point3D structure.

Z Z Z Z

Übernimmt oder bestimmt die Z-Koordinate dieses Point3D Struktur.Gets or sets the z-coordinate of this Point3D structure.

Methoden

Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D) Add(Point3D, Vector3D)

Fügt eine Point3D -Struktur in eine Vector3D und gibt das Ergebnis als eine Point3D Struktur.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 und wenn Ja, ob die X, Y, und Z Eigenschaften des angegebenen Object entsprechen den X, Y, und Z Eigenschaften dieses Point3D Struktur.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.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D) Multiply(Point3D, Matrix3D)

Transformiert das angegebene Point3D -Struktur mit dem 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)

Übersetzt die Point3D Struktur, indem die angegebenen Beträge.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 eine Vector3D Struktur.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 eine Point3D Struktur.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)

Fügt eine Point3D -Struktur in eine Vector3D und gibt das Ergebnis als eine Point3D Struktur.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 das angegebene Point3D -Struktur mit dem 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 eine Vector3D Struktur.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 eine Point3D Struktur.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: