Point3D 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示三维空间中的 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静态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) | |
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)。 |