Point3D Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje souřadnicový bod x, y a z v prostorovém prostoru.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Tento příklad ukazuje, jak odčítat Point3D struktury a Vector3D struktury pomocí operátoru přetížené odčítání (-
) a Point3D statické Subtract metody.
Následující kód ukazuje, jak používat Point3D metody odčítání. Nejprve se Point3D vytvoří instance struktur a Vector3D struktur. Struktury Point3D se odečtou pomocí operátoru přetížené odčítání (-
) a pak se odečtou statickou Subtract metodou. Vector3D Dále se struktura odečte od první Point3D struktury pomocí statické Subtract metody a nakonec Point3D se struktura odečte od operátoru Vector3D přetížené odčítání (-
).
// 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 XAML může být oddělovačem mezi hodnotami znaku Point3D čárka nebo mezera.
Některé jazykové verze můžou místo znaku tečky používat znak čárky jako oddělovač desetinných míst. Zpracování XAML pro invariantní jazykovou verzi ve většině implementací procesoru XAML ve výchozím nastavení en-US a očekává, že tečka bude oddělovačem desetinných míst. Při zadávání Point3D znaku v JAZYCE XAML byste se měli vyhnout použití znaku čárky jako oddělovače desetinných míst, protože to bude v konfliktu s převodem typu řetězce hodnoty atributu Point3D na její součásti.
Použití atributu XAML
<object property="x,y,z"/>
-or
<object property="x y z"/>
Hodnoty XAML
x
Souřadnice x tohoto Point3Dobjektu .
Y
Souřadnice y tohoto Point3D.
Z
Souřadnice z tohoto Point3Dsouboru .
Konstruktory
Point3D(Double, Double, Double) |
Inicializuje novou instanci Point3D struktury. |
Vlastnosti
X |
Získá nebo nastaví souřadnici x této Point3D struktury. |
Y |
Získá nebo nastaví souřadnici y této Point3D struktury. |
Z |
Získá nebo nastaví souřadnici z této Point3D struktury. |
Metody
Add(Point3D, Vector3D) |
Přidá do objektu Point3DVector3D strukturu a vrátí výsledek jako Point3D strukturu. |
Equals(Object) |
Určuje, zda je zadaný objekt strukturou Point3D , a pokud ano, zda Xjsou vlastnosti , Ya Z zadané Object vlastnosti rovny Xvlastnostem , Ya Z této Point3D struktury. |
Equals(Point3D) |
Porovná dvě Point3D struktury rovnosti. |
Equals(Point3D, Point3D) |
Porovná dvě Point3D struktury rovnosti. |
GetHashCode() |
Vrátí kód hash pro tuto Point3D strukturu. |
Multiply(Point3D, Matrix3D) |
Transformuje zadanou Point3D strukturu podle zadané Matrix3D struktury. |
Offset(Double, Double, Double) |
Přeloží Point3D strukturu podle zadaných částek. |
Parse(String) |
Převede reprezentaci String prostorového bodu na ekvivalentní Point3D strukturu. |
Subtract(Point3D, Point3D) |
Odečte Point3D strukturu od Point3D struktury a vrátí výsledek jako Vector3D strukturu. |
Subtract(Point3D, Vector3D) |
Odečte Vector3D strukturu od Point3D struktury a vrátí výsledek jako Point3D strukturu. |
ToString() | |
ToString(IFormatProvider) |
Operátory
Addition(Point3D, Vector3D) |
Přidá do objektu Point3DVector3D strukturu a vrátí výsledek jako Point3D strukturu. |
Equality(Point3D, Point3D) |
Porovná dvě Point3D struktury rovnosti. |
Explicit(Point3D to Point4D) | |
Explicit(Point3D to Vector3D) | |
Inequality(Point3D, Point3D) |
Porovná dvě Point3D struktury nerovnosti. |
Multiply(Point3D, Matrix3D) |
Transformuje zadanou Point3D strukturu podle zadané Matrix3D struktury. |
Subtraction(Point3D, Point3D) |
Odečte Point3D strukturu od Point3D struktury a vrátí výsledek jako Vector3D strukturu. |
Subtraction(Point3D, Vector3D) |
Odečte Vector3D strukturu od Point3D struktury a vrátí výsledek jako Point3D strukturu. |
Explicitní implementace rozhraní
IFormattable.ToString(String, IFormatProvider) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z vašeho kódu. Popis tohoto člena najdete v tématu ToString(String, IFormatProvider). |