Point3D Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en x-, y- och z-koordinatpunkt i 3D-blanksteg.
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
- Arv
- Attribut
- Implementeringar
Exempel
Det här exemplet visar hur du subtraherar Point3D strukturer och Vector3D strukturer med hjälp av den överbelastade subtraktionsoperatorn (-) och den Point3D statiska Subtract metoden.
Följande kod visar hur du använder subtraktionsmetoderna Point3D . Först instansieras strukturerna Point3D och strukturerna Vector3D . Strukturerna Point3D subtraheras med den överlagrade subtraktionsoperatorn (-) och sedan subtraheras de med den statiska Subtract metoden.
Vector3D Sedan subtraheras strukturen från den första Point3D strukturen med hjälp av den statiska Subtract metoden, och slutligen Point3D subtraheras strukturen från operatorn Vector3D med överlagrade subtraktion (-).
// 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)
Kommentarer
I XAML kan avgränsare mellan värdena för en Point3D vara antingen ett kommatecken eller ett blanksteg.
Vissa kulturer kan använda kommatecknet som decimalavgränsare i stället för periodtecknet. XAML-bearbetning för invariant kultur är som standard en-US i de flesta XAML-processorimplementeringar och förväntar sig att perioden är decimal avgränsaren. Du bör undvika att använda kommatecknet som decimalavgränsare om du anger en Point3D i XAML, eftersom det kommer att kollidera med strängtypkonverteringen av ett Point3D attributvärde till dess komponenter.
XAML-attributanvändning
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML-värden
x X-koordinaten för den här Point3D.
y y-koordinaten för detta Point3D.
z Z-koordinaten för detta Point3D.
Konstruktorer
| Name | Description |
|---|---|
| Point3D(Double, Double, Double) |
Initierar en ny instans av Point3D strukturen. |
Egenskaper
| Name | Description |
|---|---|
| X |
Hämtar eller anger x-koordinaten för den här Point3D strukturen. |
| Y |
Hämtar eller anger y-koordinaten för den här Point3D strukturen. |
| Z |
Hämtar eller anger z-koordinaten för den här Point3D strukturen. |
Metoder
| Name | Description |
|---|---|
| Add(Point3D, Vector3D) |
Lägger till en Point3D struktur i en Vector3D och returnerar resultatet som en Point3D struktur. |
| Equals(Object) |
Avgör om det angivna objektet är en Point3D struktur och i så fall om Xegenskaperna , Y, och Z för den angivna Object är lika med Xegenskaperna , Yoch Z för den här Point3D strukturen. |
| Equals(Point3D, Point3D) |
Jämför två Point3D strukturer för likhet. |
| Equals(Point3D) |
Jämför två Point3D strukturer för likhet. |
| GetHashCode() |
Returnerar en hash-kod för den här Point3D strukturen. |
| Multiply(Point3D, Matrix3D) |
Transformerar den angivna Point3D strukturen efter den angivna Matrix3D strukturen. |
| Offset(Double, Double, Double) |
Översätter strukturen med Point3D de angivna beloppen. |
| Parse(String) |
Konverterar en String representation av en 3D-punkt till motsvarande Point3D struktur. |
| Subtract(Point3D, Point3D) |
Subtraherar en Point3D struktur från en Point3D struktur och returnerar resultatet som en Vector3D struktur. |
| Subtract(Point3D, Vector3D) |
Subtraherar en Vector3D struktur från en Point3D struktur och returnerar resultatet som en Point3D struktur. |
| ToString() |
Skapar en String representation av den här Point3D strukturen. |
| ToString(IFormatProvider) |
Skapar en String representation av den här Point3D strukturen. |
Operatorer
| Name | Description |
|---|---|
| Addition(Point3D, Vector3D) |
Lägger till en Point3D struktur i en Vector3D och returnerar resultatet som en Point3D struktur. |
| Equality(Point3D, Point3D) |
Jämför två Point3D strukturer för likhet. |
| Explicit(Point3D to Point4D) | |
| Explicit(Point3D to Vector3D) | |
| Inequality(Point3D, Point3D) |
Jämför två Point3D strukturer för ojämlikhet. |
| Multiply(Point3D, Matrix3D) |
Transformerar den angivna Point3D strukturen efter den angivna Matrix3D strukturen. |
| Subtraction(Point3D, Point3D) |
Subtraherar en Point3D struktur från en Point3D struktur och returnerar resultatet som en Vector3D struktur. |
| Subtraction(Point3D, Vector3D) |
Subtraherar en Vector3D struktur från en Point3D struktur och returnerar resultatet som en Point3D struktur. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden. En beskrivning av den här medlemmen finns i ToString(String, IFormatProvider). |