Point3D 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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
- 繼承
- 屬性
- 實作
範例
這個範例示範如何使用多載減法 -
() 運算子和 Point3DVector3D 靜態 Subtract 方法來減去 Point3D 結構和結構。
下列程式碼說明如何使用 Point3D 減法方法。 首先,結構 Point3D 與 Vector3D 結構會具現化。 結構 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) | |
Equals(Object) |
判斷指定的物件是否為 Point3D 結構,如果是則判斷指定之 X 的 Y、Z 和 Object 屬性是否等於這個 X 結構的 Y、Z 和 Point3D 屬性。 |
Equals(Point3D) |
比較兩個 Point3D 結構是否相等。 |
Equals(Point3D, Point3D) |
比較兩個 Point3D 結構是否相等。 |
GetHashCode() |
傳回這個 Point3D 結構的雜湊程式碼。 |
Multiply(Point3D, Matrix3D) | |
Offset(Double, Double, Double) |
根據指定的數量轉譯 Point3D 結構。 |
Parse(String) | |
Subtract(Point3D, Point3D) | |
Subtract(Point3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
運算子
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。 如需這個成員的說明,請參閱 ToString(String, IFormatProvider)。 |