Point3D Struktura

Definice

Představuje bod souřadnic x-, y-a z-středu v trojrozměrném prostoru.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
Dědičnost
Point3D
Atributy
Implementuje

Příklady

Tento příklad ukazuje, jak odečíst Point3D struktury a Vector3D struktury pomocí přetíženého operátoru Point3D (-) a statické Subtract metody.This example shows how to subtract Point3D structures and Vector3D structures using the overloaded subtraction (-) operator and the Point3D static Subtract method.

Následující kód ilustruje, jak používat Point3D metody odčítání.The following code illustrates how to use the Point3D subtraction methods. Nejprve se vytvoří instance Vector3D strukturastruktur.Point3DFirst, the Point3D structures and the Vector3D structures are instantiated. Struktury jsou odečteny pomocí operátoru přetíženého odčítání (-) a poté jsou odečteny pomocí statické Subtract metody. Point3DThe Point3D structures are subtracted using the overloaded subtraction (-) operator and then they are subtracted using the static Subtract method. V Vector3D dalším kroku se struktura odečte od první Point3D struktury pomocí statické Subtract metody Vector3D a nakonec se tato Point3D struktura odečte od použití přetíženého odčítání (-) operátor.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)

Poznámky

V jazyce XAML oddělovač mezi hodnotami Point3D může být buď čárka, nebo mezera.In XAML, the delimiter between the values of a Point3D can be either a comma or a space.

Některé kultury můžou místo znaku tečky používat znak čárky jako oddělovač desetinných míst.Some cultures might use the comma character as the decimal delimiter instead of the period character. Zpracování XAML pro invariantní jazykovou verzi má ve většině implementací procesoru XAML hodnotu en-US a očekává, že období bude mít oddělovač desetinných míst.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Nepoužívejte znak čárky jako oddělovač desetinných míst, pokud je Point3D zadáno v jazyce XAML, protože tato hodnota bude v konfliktu s převodem Point3D řetězcového typu hodnoty atributu na jeho komponenty.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.

Použití atributu XAMLXAML Attribute Usage

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

Hodnoty XAMLXAML Values

xx
Souřadnice x této Point3D.The x-coordinate of this Point3D.

yy
Souřadnice y tohoto Point3D.The y-coordinate of this Point3D.

zz
Souřadnice z tohoto Point3D.The z-coordinate of this Point3D.

Konstruktory

Point3D(Double, Double, Double)

Inicializuje novou instanci Point3D struktury.Initializes a new instance of the Point3D structure.

Vlastnosti

X

Získá nebo nastaví souřadnici x této Point3D struktury.Gets or sets the x-coordinate of this Point3D structure.

Y

Získá nebo nastaví souřadnici y této Point3D struktury.Gets or sets the y-coordinate of this Point3D structure.

Z

Získá nebo nastaví souřadnici z této Point3D struktury.Gets or sets the z-coordinate of this Point3D structure.

Metody

Add(Point3D, Vector3D)

Přidá strukturu do a vrátí výsledek jako Point3Dstrukturu. Vector3D Point3DAdds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equals(Object)

Point3D Určuje, zda je zadaný objekt strukturou, a pokud ano, Xzda jsou Yvlastnosti, Z a zadaného Object typu rovny X, Y a.Z vlastnosti této Point3D strukturyDetermines 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)

Porovná Point3D dvě struktury pro rovnost.Compares two Point3D structures for equality.

Equals(Point3D, Point3D)

Porovná Point3D dvě struktury pro rovnost.Compares two Point3D structures for equality.

GetHashCode()

Vrátí kód hash této Point3D struktury.Returns a hash code for this Point3D structure.

Multiply(Point3D, Matrix3D)

Transformuje zadanou Point3D strukturu podle zadané Matrix3D struktury.Transforms the specified Point3D structure by the specified Matrix3D structure.

Offset(Double, Double, Double)

Přeloží Point3D strukturu o zadané částky.Translates the Point3D structure by the specified amounts.

Parse(String)

Převede reprezentace trojrozměrného bodu na ekvivalentní Point3D strukturu. StringConverts a String representation of a 3-D point into the equivalent Point3D structure.

Subtract(Point3D, Point3D)

Odečte Point3D strukturu Point3D ze struktury a Vector3D vrátí výsledek jako strukturu.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtract(Point3D, Vector3D)

Odečte Vector3D strukturu Point3D ze struktury a Point3D vrátí výsledek jako strukturu.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

ToString()

Vytvoří reprezentace této Point3Dstruktury. StringCreates a String representation of this Point3D structure.

ToString(IFormatProvider)

Vytvoří reprezentace této Point3Dstruktury. StringCreates a String representation of this Point3D structure.

Operátory

Addition(Point3D, Vector3D)

Přidá strukturu do a vrátí výsledek jako Point3Dstrukturu. Vector3D Point3DAdds a Point3D structure to a Vector3D and returns the result as a Point3D structure.

Equality(Point3D, Point3D)

Porovná Point3D dvě struktury pro rovnost.Compares two Point3D structures for equality.

Explicit(Point3D to Point4D)

Point3D Převede strukturuPoint4D na strukturu.Converts a Point3D structure into a Point4D structure.

Explicit(Point3D to Vector3D)

Point3D Převede strukturuVector3D na strukturu.Converts a Point3D structure into a Vector3D structure.

Inequality(Point3D, Point3D)

Porovná Point3D dvě struktury pro nerovnost.Compares two Point3D structures for inequality.

Multiply(Point3D, Matrix3D)

Transformuje zadanou Point3D strukturu podle zadané Matrix3D struktury.Transforms the specified Point3D structure by the specified Matrix3D structure.

Subtraction(Point3D, Point3D)

Odečte Point3D strukturu Point3D ze struktury a Vector3D vrátí výsledek jako strukturu.Subtracts a Point3D structure from a Point3D structure and returns the result as a Vector3D structure.

Subtraction(Point3D, Vector3D)

Odečte Vector3D strukturu Point3D ze struktury a Point3D vrátí výsledek jako strukturu.Subtracts a Vector3D structure from a Point3D structure and returns the result as a Point3D structure.

Explicitní implementace rozhraní

IFormattable.ToString(String, IFormatProvider)

Tento člen podporuje Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastrukturu a není určen pro použití přímo v kódu.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Popis tohoto člena naleznete v tématu ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Platí pro