Vector2 结构
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个具有两个单精度浮点值的向量。
public value class Vector2 : IEquatable<System::Numerics::Vector2>, IFormattable
public struct Vector2 : IEquatable<System.Numerics.Vector2>, IFormattable
type Vector2 = struct
interface IFormattable
Public Structure Vector2
Implements IEquatable(Of Vector2), IFormattable
- 继承
- 实现
注解
结构 Vector2 支持硬件加速。
对于矩阵转换,Vector2、Vector3 和 Vector4 实例表示为行:矩阵 M 使用 vM 乘法转换矢量 v。
构造函数
Vector2(ReadOnlySpan<Single>) |
根据给定的 ReadOnlySpan<T> 构造一个向量。 范围必须至少包含两个元素。 |
Vector2(Single) |
创建一个其两个元素具有相同值的新 Vector2 对象。 |
Vector2(Single, Single) |
创建一个其元素具有指定值的向量。 |
字段
X |
向量的 X 分量。 |
Y |
向量的 Y 分量。 |
属性
Item[Int32] |
获取或设置指定索引处的元素。 |
One |
获取一个其 2 个元素等于 1 的向量。 |
UnitX |
获取向量 (1,0)。 |
UnitY |
获取向量 (0,1)。 |
Zero |
返回一个其 2 个元素等于 0 的向量。 |
方法
运算符
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) |
表示一个具有两个单精度浮点值的向量。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈