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 Vector3D struktury przy użyciu przeciążonego operatora odejmowania (-) i metody statycznej Point3D Subtract.Point3D

Poniższy kod ilustruje sposób używania Point3D metod odejmowania. Point3D Po pierwsze 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 koniec Point3D 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 niezmiennej kultury jest domyślne dla 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 w przypadku określenia Point3D wartości w języku XAML, ponieważ będzie to starcie z konwersją typu ciągu wartości atrybutu Point3D do jego składników.

Użycie atrybutu języka 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 Point3Dobiektu .

Z
Współrzędna z tego Point3Dobiektu .

Konstruktory

Point3D(Double, Double, Double)

Inicjuje Point3D nowe wystąpienie struktury.

Właściwości

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

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 XYwłaściwości , i Z określone Object są równe Xwłaściwościom , Yi Z tej Point3D struktury.

Equals(Point3D)

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

Equals(Point3D, 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ę według określonej Matrix3D struktury.

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

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ę według określonej Matrix3D struktury.

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

IFormattable.ToString(String, IFormatProvider)

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

Dotyczy