Vector 结构

定义

表示二维空间中的位移。

public value class Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
[System.Serializable]
public struct Vector : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))]
public struct Vector : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
[<System.Serializable>]
type Vector = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.VectorConverter))>]
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
继承
Vector
属性
实现

示例

以下示例演示如何添加两 Vector 个结构。

// Adds a Vector to a Vector using the overloaded + operator.  

Vector vector1 = new Vector(20, 30);
Vector vector2 = new Vector(45, 70);
Vector vectorResult = new Vector();

// vectorResult is equal to (65,100)
vectorResult = vector1 + vector2;
' Adds a Vector to a Vector using the overloaded + operator.  

Dim vector1 As New Vector(20, 30)
Dim vector2 As New Vector(45, 70)
Dim vectorResult As New Vector()


' vectorResult is equal to (65,100)
vectorResult = vector1 + vector2

注解

A Point 表示固定位置,但 Vector 表示方向和数量级 (,例如速度或加速) 。 因此,线段的终结点是点,但它们的区别是向量;也就是说,该线段的方向和长度。

在 XAML 中,分隔符之间的 X Y Vector 分隔符可以是逗号或空格。

某些区域性可能会使用逗号字符作为小数分隔符,而不是句点字符。 固定区域性的 XAML 处理在大多数 XAML 处理器实现中默认为 en-US,并且预期句点为十进制分隔符。 如果在 XAML 中指定Vector逗号分隔符,应避免将逗号字符用作十进制分隔符,因为这将与属性值的字符串类型转换VectorXY组件冲突。

XAML 属性用法

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

XAML 值

x
矢量的 X 分量。 有关更多信息,请参见 X 属性。

y
矢量的 Y 分量。 有关更多信息,请参见 Y 属性。

构造函数

Vector(Double, Double)

初始化 Vector 结构的新实例。

属性

Length

获取此向量的长度。

LengthSquared

获取此向量的长度的平方。

X

获取或设置此向量的 X 分量。

Y

获取或设置此向量的 Y 分量。

方法

Add(Vector, Point)

按指定向量平移指定点,并返回结果点。

Add(Vector, Vector)

将两个向量相加并将结果以 Vector 结构的形式返回。

AngleBetween(Vector, Vector)

检索两个指定向量之间的角度(用度表示)。

CrossProduct(Vector, Vector)

计算两个向量的叉积。

Determinant(Vector, Vector)

计算两个向量的行列式。

Divide(Vector, Double)

将指定向量除以指定标量,并将结果以 Vector 形式返回。

Equals(Object)

确定指定的 Object 是不是 Vector 结构,如果是,则确定其是否与此向量具有相同的 XY 值。

Equals(Vector)

比较两个向量是否相等。

Equals(Vector, Vector)

比较两个指定向量是否相等。

GetHashCode()

返回此向量的哈希代码。

Multiply(Double, Vector)

将指定标量与指定向量相乘,并返回结果 Vector

Multiply(Vector, Double)

将指定向量与指定标量相乘,并返回结果 Vector

Multiply(Vector, Matrix)

使用指定的 Matrix 变换指定向量的坐标空间。

Multiply(Vector, Vector)

计算两个指定向量的点积并将结果以 Double 形式返回。

Negate()

对此向量求反。 向量的大小与以前相同,但现在的方向与以前相反。

Normalize()

规范化此向量。

Parse(String)

将向量的字符串表示形式转换为等效的 Vector 结构。

Subtract(Vector, Vector)

从一个指定向量中减去另一个指定向量。

ToString()

返回此 Vector 结构的字符串表示形式。

ToString(IFormatProvider)

使用指定的格式设置信息返回此 Vector 结构的字符串表示形式。

运算符

Addition(Vector, Point)

按指定向量平移点,并返回结果点。

Addition(Vector, Vector)

将两个向量相加并将结果以向量形式返回。

Division(Vector, Double)

将指定向量除以指定标量,并返回结果向量。

Equality(Vector, Vector)

比较两个向量是否相等。

Explicit(Vector to Point)

使用此向量的 PointX 值创建 Y

Explicit(Vector to Size)

根据此向量的偏移量创建 Size

Inequality(Vector, Vector)

比较两个向量是否不相等。

Multiply(Double, Vector)

将指定标量与指定向量相乘,并返回结果向量。

Multiply(Vector, Double)

将指定向量与指定标量相乘,并返回结果向量。

Multiply(Vector, Matrix)

使用指定的 Matrix 变换指定向量的坐标空间。

Multiply(Vector, Vector)

计算两个指定向量结构的点积并将结果以 Double 形式返回。

Subtraction(Vector, Vector)

从一个指定向量中减去另一个指定向量。

UnaryNegation(Vector)

对指定向量求反。

显式接口实现

IFormattable.ToString(String, IFormatProvider)

此成员支持Windows Presentation Foundation (WPF) 基础结构,不打算直接从代码使用。 有关此成员的说明,请参见 ToString(String, IFormatProvider)

适用于

另请参阅