Point3D 结构

定义

表示三维空间中的 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
属性
实现

示例

此示例演示如何使用重载减法 () - 运算符和Point3D静态Subtract方法减去Point3D结构和Vector3D结构。

以下代码演示如何使用 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 属性用法

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

将三维点的 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)

适用于