Vector 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示二维空间中的位移。
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 个结构。
// 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逗号分隔符,应避免将逗号字符用作十进制分隔符,因为这将与属性值的字符串类型转换Vector和XY组件冲突。
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) | |
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) | |
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)。 |