Point3D Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een x-, y- en z-coördinaatpunt in 3D-ruimte.
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
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In dit voorbeeld ziet u hoe u structuren en Point3D structuren kunt aftrekken Vector3D met behulp van de operator voor overbelaste aftrekking (-) en de Point3D statische Subtract methode.
De volgende code illustreert hoe u de Point3D aftrekkingsmethoden gebruikt. Eerst worden de Point3D structuren en de Vector3D structuren geïnstantieerd. De Point3D structuren worden afgetrokken met behulp van de overbelaste aftrekkingsoperator (-) en vervolgens worden ze afgetrokken met behulp van de statische Subtract methode. Vervolgens wordt de Vector3D structuur afgetrokken van de eerste Point3D structuur met behulp van de statische Subtract methode en ten slotte wordt de Point3D structuur afgetrokken van het Vector3D gebruik van de operator voor overbelaste aftrekking (-).
// 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)
Opmerkingen
In XAML kan het scheidingsteken tussen de waarden van een Point3D komma of een spatie zijn.
Sommige culturen kunnen het kommateken gebruiken als het decimaal scheidingsteken in plaats van het puntteken. XAML-verwerking voor invariante cultuur wordt standaard en-US in de meeste XAML-processor-implementaties en verwacht dat de periode het decimaal scheidingsteken is. Vermijd het gebruik van het kommateken als het decimaal scheidingsteken als u een Point3D in XAML opgeeft, omdat dat conflicteert met de conversie van het tekenreekstype van een Point3D kenmerkwaarde in de bijbehorende onderdelen.
XAML-kenmerkgebruik
<object property="x,y,z"/>
-or
<object property="x y z"/>
XAML-waarden
x De x-coördinaat van deze Point3D.
y De y-coördinaat van dit Point3D.
z De z-coördinaat van dit Point3D.
Constructors
| Name | Description |
|---|---|
| Point3D(Double, Double, Double) |
Initialiseert een nieuw exemplaar van de Point3D structuur. |
Eigenschappen
| Name | Description |
|---|---|
| X |
Hiermee haalt u de x-coördinaat van deze structuur op of stelt u deze Point3D in. |
| Y |
Hiermee haalt u de y-coördinaat van deze structuur op of stelt u deze Point3D in. |
| Z |
Hiermee haalt u de z-coördinaat van deze structuur op of stelt u deze Point3D in. |
Methoden
| Name | Description |
|---|---|
| Add(Point3D, Vector3D) |
Voegt een Point3D structuur toe aan een Vector3D en retourneert het resultaat als een Point3D structuur. |
| Equals(Object) |
Bepaalt of het opgegeven object een Point3D structuur is en zo ja, of de X, Yen Z eigenschappen van de opgegeven Object waarde gelijk zijn aan de X, Yen Z eigenschappen van deze Point3D structuur. |
| Equals(Point3D, Point3D) |
Vergelijkt twee Point3D structuren voor gelijkheid. |
| Equals(Point3D) |
Vergelijkt twee Point3D structuren voor gelijkheid. |
| GetHashCode() |
Retourneert een hash-code voor deze Point3D structuur. |
| Multiply(Point3D, Matrix3D) |
Transformeert de opgegeven Point3D structuur door de opgegeven Matrix3D structuur. |
| Offset(Double, Double, Double) |
Hiermee wordt de Point3D structuur omgezet op basis van de opgegeven bedragen. |
| Parse(String) |
Converteert een String weergave van een 3D-punt naar de equivalente Point3D structuur. |
| Subtract(Point3D, Point3D) |
Trekt een Point3D structuur af van een Point3D structuur en retourneert het resultaat als een Vector3D structuur. |
| Subtract(Point3D, Vector3D) |
Trekt een Vector3D structuur af van een Point3D structuur en retourneert het resultaat als een Point3D structuur. |
| ToString() |
Hiermee maakt u een String weergave van deze Point3D structuur. |
| ToString(IFormatProvider) |
Hiermee maakt u een String weergave van deze Point3D structuur. |
Operators
| Name | Description |
|---|---|
| Addition(Point3D, Vector3D) |
Voegt een Point3D structuur toe aan een Vector3D en retourneert het resultaat als een Point3D structuur. |
| Equality(Point3D, Point3D) |
Vergelijkt twee Point3D structuren voor gelijkheid. |
| Explicit(Point3D to Point4D) |
Converteert een Point3D structuur naar een Point4D structuur. |
| Explicit(Point3D to Vector3D) |
Converteert een Point3D structuur naar een Vector3D structuur. |
| Inequality(Point3D, Point3D) |
Vergelijkt twee Point3D structuren voor ongelijkheid. |
| Multiply(Point3D, Matrix3D) |
Transformeert de opgegeven Point3D structuur door de opgegeven Matrix3D structuur. |
| Subtraction(Point3D, Point3D) |
Trekt een Point3D structuur af van een Point3D structuur en retourneert het resultaat als een Vector3D structuur. |
| Subtraction(Point3D, Vector3D) |
Trekt een Vector3D structuur af van een Point3D structuur en retourneert het resultaat als een Point3D structuur. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. Zie voor een beschrijving van dit lid ToString(String, IFormatProvider). |