Point3D 結構

定義

表示 3-D 空間中的 X、Y 和 Z 座標點。

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
繼承
Point3D
屬性
實作

範例

這個範例示範如何使用多載減法 - () 運算子和 Point3DVector3D 靜態 Subtract 方法來減去 Point3D 結構和結構。

下列程式碼說明如何使用 Point3D 減法方法。 首先,結構 Point3DVector3D 結構會具現化。 結構 Point3D 會使用多載減法減法 (-) 運算子減去,然後使用靜態 Subtract 方法加以減去。 接下來, Vector3D 結構會使用靜態 Subtract 方法從第一個 Point3D 結構減去,最後使用 Point3D 多載減 - 法 () 運算子從 Vector3D 減去 結構。

// 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)

備註

在 XAML 中,的值 Point3D 之間的分隔符號可以是逗號或空格。

某些文化特性可能會使用逗號字元做為小數分隔符號,而不是句號字元。 在大部分 XAML 處理器實作中,非變異文化特性的 XAML 處理預設為 en-US,而且預期期間為小數分隔符號。 在 XAML 中指定 Point3D 時,您應該避免使用逗號字元做為十進位分隔符號,因為這將會與屬性值的 Point3D 字串類型轉換成其元件發生衝突。

XAML Attribute Usage

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

XAML 值

x
這個 Point3D 的 X 座標。

y
這個 Point3D 的 Y 座標。

z
這個 Point3D 的 Z 座標。

建構函式

Point3D(Double, Double, Double)

初始化 Point3D 結構的新執行個體。

屬性

X

取得或設定這個 Point3D 結構的 X 座標。

Y

取得或設定這個 Point3D 結構的 Y 座標。

Z

取得或設定這個 Point3D 結構的 Z 座標。

方法

Add(Point3D, Vector3D)

Point3D 結構加入至 Vector3D,並傳回結果做為 Point3D 結構。

Equals(Object)

判斷指定的物件是否為 Point3D 結構,如果是則判斷指定之 XYZObject 屬性是否等於這個 X 結構的 YZPoint3D 屬性。

Equals(Point3D)

比較兩個 Point3D 結構是否相等。

Equals(Point3D, Point3D)

比較兩個 Point3D 結構是否相等。

GetHashCode()

傳回這個 Point3D 結構的雜湊程式碼。

Multiply(Point3D, Matrix3D)

使用指定的 Point3D 結構轉換指定的 Matrix3D 結構。

Offset(Double, Double, Double)

根據指定的數量轉譯 Point3D 結構。

Parse(String)

將 3-D 點的 String 表示轉換成對等的 Point3D 結構。

Subtract(Point3D, Point3D)

Point3D 結構減去 Point3D 結構,並傳回 Vector3D 結構的結果。

Subtract(Point3D, Vector3D)

Vector3D 結構減去 Point3D 結構,並傳回 Point3D 結構的結果。

ToString()

建立這個 String 結構的 Point3D 表示。

ToString(IFormatProvider)

建立這個 String 結構的 Point3D 表示。

運算子

Addition(Point3D, Vector3D)

Point3D 結構加入至 Vector3D,並傳回結果做為 Point3D 結構。

Equality(Point3D, Point3D)

比較兩個 Point3D 結構是否相等。

Explicit(Point3D to Point4D)

Point3D 結構轉換成 Point4D 結構。

Explicit(Point3D to Vector3D)

Point3D 結構轉換成 Vector3D 結構。

Inequality(Point3D, Point3D)

比較兩個 Point3D 結構是否相等。

Multiply(Point3D, Matrix3D)

使用指定的 Point3D 結構轉換指定的 Matrix3D 結構。

Subtraction(Point3D, Point3D)

Point3D 結構減去 Point3D 結構,並傳回 Vector3D 結構的結果。

Subtraction(Point3D, Vector3D)

Vector3D 結構減去 Point3D 結構,並傳回 Point3D 結構的結果。

明確介面實作

IFormattable.ToString(String, IFormatProvider)

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。 如需這個成員的說明,請參閱 ToString(String, IFormatProvider)

適用於