Point3D Struktura

Definicja

Reprezentuje punkt współrzędnych x, y i z w przestrzeni trójwymiarowej.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
Dziedziczenie
Point3D
Atrybuty
Implementuje

Przykłady

Ten przykład pokazuje, jak odjąć Point3D struktury i Vector3D struktury przy użyciu przeciążonego operatora odejmowania Point3D (-) i metody Subtract statycznej.This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

Poniższy kod ilustruje sposób używania Point3D metod odejmowania.The following code illustrates how to use the Point3D subtraction methods. Najpierw tworzone są Vector3Dstrukturyistruktury Point3D .First, the Point3D structures and the Vector3D structures are instantiated. Struktury są odejmowane przy użyciu przeciążonego operatora odejmowania-(), a następnie są odejmowane przy użyciu metody statycznej Subtract. Point3DThe Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. Vector3D Point3D Subtract Point3D Następnie struktura jest odejmowana od pierwszej struktury przy użyciu metody statycznej, a wreszcie struktura jest odejmowana od użycia przeciążonego odejmowania ( Vector3D -).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)

Uwagi

W języku XAML ogranicznik między wartościami Point3D może być przecinkiem lub spacją.In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

Niektóre kultury mogą używać znaku przecinka jako ogranicznika dziesiętnego zamiast znaku kropki.Some cultures might use the comma character as the decimal delimiter instead of the period character. Przetwarzanie XAML dla niezmiennej kultury Defaults ma wartość pl-US w większości implementacji procesora XAML i oczekuje, że kropka jest ogranicznikiem dziesiętnym.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Należy unikać używania znaku przecinka jako ogranicznika dziesiętnego, jeśli określono Point3D w języku XAML, ponieważ spowoduje to konflikt z konwersją Point3D typu ciągu wartości atrybutu na jej składniki.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.

Użycie atrybutu języka XAMLXAML Attribute Usage

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

Wartości XAMLXAML Values

xx
Współrzędna Point3Dx.The x-coordinate of this Point3D.

yy
Współrzędna y tego Point3Delementu.The y-coordinate of this Point3D.

zz
Współrzędna Point3Dz.The z-coordinate of this Point3D.

Konstruktory

Point3D(Double, Double, Double)

Inicjuje nowe wystąpienie Point3D struktury.Initializes a new instance of the Point3D structure.

Właściwości

X

Pobiera lub ustawia współrzędną x tej Point3D struktury.Gets or sets the x-coordinate of this Point3D structure.

Y

Pobiera lub ustawia współrzędną y tej Point3D struktury.Gets or sets the y-coordinate of this Point3D structure.

Z

Pobiera lub ustawia współrzędną z tej Point3D struktury.Gets or sets the z-coordinate of this Point3D structure.

Metody

Add(Point3D, Vector3D)

Dodaje strukturę do i zwraca wynik jako Point3Dstrukturę. Vector3D Point3DAdds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equals(Object)

Określa, czy określony Point3D obiekt jest strukturą, a jeśli tak, to Xczy właściwości, Z Yi określonych Object są równe X, Y, i Z właściwości tejPoint3D struktury.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)

Porównuje Point3D dwie struktury pod kątem równości.Compares two Point3D structures for equality.

Equals(Point3D, Point3D)

Porównuje Point3D dwie struktury pod kątem równości.Compares two Point3D structures for equality.

GetHashCode()

Zwraca kod skrótu dla tej Point3D struktury.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D)

Przekształca określoną Point3D strukturę o określoną Matrix3D strukturę.Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double)

Tłumaczy Point3D strukturę o określone kwoty.Translates the Point3D structure by the specified amounts.

Parse(String)

Konwertuje reprezentację punktu 3-D na równoważną Point3D strukturę. StringConverts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D)

Odejmuje strukturę od struktury i zwraca wynik jako Vector3D strukturę. Point3D Point3DSubtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D)

Odejmuje strukturę od struktury i zwraca wynik jako Point3D strukturę. Point3D Vector3DSubtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString()

Tworzy reprezentację tej Point3Dstruktury. StringCreates a String representation of this Point3D structure.

ToString(IFormatProvider)

Tworzy reprezentację tej Point3Dstruktury. StringCreates a String representation of this Point3D structure.

Operatory

Addition(Point3D, Vector3D)

Dodaje strukturę do i zwraca wynik jako Point3Dstrukturę. Vector3D Point3DAdds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D)

Porównuje Point3D dwie struktury pod kątem równości.Compares two Point3D structures for equality.

Explicit(Point3D to Point4D)

Point3D Konwertuje strukturęPoint4D na strukturę.Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D)

Point3D Konwertuje strukturęVector3D na strukturę.Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D)

Porównuje Point3D dwie struktury pod kątem nierówności.Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D)

Przekształca określoną Point3D strukturę o określoną Matrix3D strukturę.Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D)

Odejmuje strukturę od struktury i zwraca wynik jako Vector3D strukturę. Point3D Point3DSubtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D)

Odejmuje strukturę od struktury i zwraca wynik jako Point3D strukturę. Point3D Vector3DSubtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

Jawne implementacje interfejsu

IFormattable.ToString(String, IFormatProvider)

Ten element członkowski obsługuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturę i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Aby uzyskać opis tego elementu członkowskiego, ToString(String, IFormatProvider)Zobacz.For a description of this member, see ToString(String, IFormatProvider).

Dotyczy