Point3D Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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() | |
ToString(IFormatProvider) |
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) | |
Explicit(Point3D to Vector3D) | |
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). |