Vector2 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示具有两个单精度浮点值的向量。
public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattablepublic struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattabletype Vector2 = struct
    interface IFormattablePublic Structure Vector2
Implements IEquatable(Of Vector2), IFormattable- 继承
- 实现
注解
Vector2 结构为硬件加速提供支持。
对于矩阵转换,Vector2、Vector3和 Vector4 实例表示为行:矢量 v 由矩阵 M 和 vM 乘法转换。
构造函数
| Vector2(ReadOnlySpan<Single>) | 从给定的 ReadOnlySpan<T>构造向量。 范围必须至少包含两个元素。 | 
| Vector2(Single) | 创建一个新的 Vector2 对象,其两个元素具有相同的值。 | 
| Vector2(Single, Single) | 创建其元素具有指定值的向量。 | 
字段
| X | 矢量的 X 分量。 | 
| Y | 矢量的 Y 分量。 | 
属性
| E | 表示具有两个单精度浮点值的向量。 | 
| Epsilon | 表示具有两个单精度浮点值的向量。 | 
| Item[Int32] | 获取或设置指定索引处的元素。 | 
| NaN | 表示具有两个单精度浮点值的向量。 | 
| NegativeInfinity | 表示具有两个单精度浮点值的向量。 | 
| NegativeZero | 表示具有两个单精度浮点值的向量。 | 
| One | 获取一个向量,其 2 个元素等于 1。 | 
| Pi | 表示具有两个单精度浮点值的向量。 | 
| PositiveInfinity | 表示具有两个单精度浮点值的向量。 | 
| Tau | 表示具有两个单精度浮点值的向量。 | 
| UnitX | 获取向量(1,0)。 | 
| UnitY | 获取向量(0,1)。 | 
| Zero | 返回一个向量,其 2 个元素等于零。 | 
方法
运算符
| Addition(Vector2, Vector2) | 将两个向量相加。 | 
| Division(Vector2, Single) | 将指定的向量除以指定的标量值。 | 
| Division(Vector2, Vector2) | 将第一个向量除以第二个。 | 
| Equality(Vector2, Vector2) | 返回一个值,该值指示两个指定向量中的每个元素对是否相等。 | 
| Inequality(Vector2, Vector2) | 返回一个值,该值指示两个指定的向量是否不相等。 | 
| Multiply(Single, Vector2) | 将标量值乘以指定的向量。 | 
| Multiply(Vector2, Single) | 按指定的标量值对指定向量进行倍数。 | 
| Multiply(Vector2, Vector2) | 返回一个新向量,其值是两个指定向量中每个元素对的乘积。 | 
| Subtraction(Vector2, Vector2) | 从第一个向量中减去第二个向量。 | 
| UnaryNegation(Vector2) | 否定指定的向量。 | 
扩展方法
| AsVector4(Vector2) | |
| AsVector4Unsafe(Vector2) | |
| ToPoint(Vector2) | 表示具有两个单精度浮点值的向量。 | 
| ToSize(Vector2) | 表示具有两个单精度浮点值的向量。 | 
| AsVector128(Vector2) | 将 Vector2 重新解释为新的 Vector128<T>。 | 
| AsVector128Unsafe(Vector2) | 表示具有两个单精度浮点值的向量。 |