Point3D Struktura

Definicja

Reprezentuje punkt współrzędny x, y i z w przestrzeni 3-W.

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
Dziedziczenie
Point3D
Atrybuty
Implementuje

Przykłady

W tym przykładzie pokazano, jak odjąć struktury i Point3D struktury przy użyciu przeciążonego operatora odejmowania (Vector3D) i metody statycznej -Point3D.Subtract

Poniższy kod ilustruje sposób używania Point3D metod odejmowania. Po pierwsze, Point3D struktury i Vector3D struktury są tworzone. Struktury Point3D są odejmowane przy użyciu przeciążonego operatora odejmowania (-), a następnie są odejmowane przy użyciu metody statycznej Subtract . Vector3D Następnie struktura jest odejmowana od pierwszej Point3D struktury przy użyciu metody statycznejSubtract, a na Point3D koniec struktura jest odejmowana od Vector3D operatora przeciążonego odejmowania (-).

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

Uwagi

W języku XAML ogranicznik między wartościami elementu Point3D może być przecinkiem lub spacją.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki. Przetwarzanie XAML dla niezmiennych wartości domyślnych kultury en-US w większości implementacji procesora XAML i oczekuje, że okres będzie ogranicznikiem dziesiętnym. Należy unikać używania znaku przecinka jako ogranicznika dziesiętnego, jeśli określono Point3D znak w języku XAML, ponieważ będzie to starcie z konwersją Point3D typu ciągu wartości atrybutu na jego składniki.

Użycie atrybutu XAML

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

Wartości XAML

x Współrzędna x tego Point3Delementu .

y Współrzędna y tego Point3D.

z Współrzędna z tego Point3Dobiektu .

Konstruktory

Nazwa Opis
Point3D(Double, Double, Double)

Inicjuje nowe wystąpienie Point3D struktury.

Właściwości

Nazwa Opis
X

Pobiera lub ustawia współrzędną x tej Point3D struktury.

Y

Pobiera lub ustawia współrzędną y tej Point3D struktury.

Z

Pobiera lub ustawia współrzędną z tej Point3D struktury.

Metody

Nazwa Opis
Add(Point3D, Vector3D)

Point3D Dodaje strukturę do elementu Vector3D i zwraca wynik jako Point3D strukturę.

Equals(Object)

Określa, czy określony obiekt jest strukturą Point3D , a jeśli tak, czy Xwłaściwości , Yi Z określonego Object obiektu są równe Xwłaściwościom , Yi Z tej Point3D struktury.

Equals(Point3D, Point3D)

Porównuje dwie Point3D struktury równości.

Equals(Point3D)

Porównuje dwie Point3D struktury równości.

GetHashCode()

Zwraca kod skrótu dla tej Point3D struktury.

Multiply(Point3D, Matrix3D)

Przekształca określoną Point3D strukturę przez określoną Matrix3D strukturę.

Offset(Double, Double, Double)

Point3D Tłumaczy strukturę według określonych kwot.

Parse(String)

Konwertuje reprezentację String punktu 3-W na równoważną Point3D strukturę.

Subtract(Point3D, Point3D)

Odejmuje Point3D strukturę ze Point3D struktury i zwraca wynik jako Vector3D strukturę.

Subtract(Point3D, Vector3D)

Odejmuje Vector3D strukturę ze Point3D struktury i zwraca wynik jako Point3D strukturę.

ToString()

Tworzy reprezentację String tej Point3D struktury.

ToString(IFormatProvider)

Tworzy reprezentację String tej Point3D struktury.

Operatory

Nazwa Opis
Addition(Point3D, Vector3D)

Point3D Dodaje strukturę do elementu Vector3D i zwraca wynik jako Point3D strukturę.

Equality(Point3D, Point3D)

Porównuje dwie Point3D struktury równości.

Explicit(Point3D to Point4D)

Konwertuje Point3D strukturę na Point4D strukturę.

Explicit(Point3D to Vector3D)

Konwertuje Point3D strukturę na Vector3D strukturę.

Inequality(Point3D, Point3D)

Porównuje dwie Point3D struktury nierówności.

Multiply(Point3D, Matrix3D)

Przekształca określoną Point3D strukturę przez określoną Matrix3D strukturę.

Subtraction(Point3D, Point3D)

Odejmuje Point3D strukturę ze Point3D struktury i zwraca wynik jako Vector3D strukturę.

Subtraction(Point3D, Vector3D)

Odejmuje Vector3D strukturę ze Point3D struktury i zwraca wynik jako Point3D strukturę.

Jawne implementacje interfejsu

Nazwa Opis
IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie ma być używany bezpośrednio z kodu. Aby uzyskać opis tego elementu członkowskiego, zobacz ToString(String, IFormatProvider).

Dotyczy