Vector Struct
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a displacement in 2-D space.
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
- Inheritance
- Attributes
- Implements
The following example shows how to add two Vector structures.
// 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 represents a fixed position, but a Vector represents a direction and a magnitude (for example, velocity or acceleration). Thus, the endpoints of a line segment are points but their difference is a vector; that is, the direction and length of that line segment.
In XAML, the delimiter between the X and Y values of a Vector can be either a comma or a space.
Some cultures might use the comma character as the decimal delimiter instead of the period character. XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. You should avoid using the comma character as the decimal delimiter if specifying a Vector in XAML, because that will clash with the string type conversion of a Vector attribute value into the X and Y components.
<object property="x,y"/>
-or-
<object property="x y"/>
x
The vector's X component. For more information, see the X property.
y
The vector's Y component. For more information, see the Y property.
Vector(Double, Double) |
Initializes a new instance of the Vector structure. |
Length |
Gets the length of this vector. |
Length |
Gets the square of the length of this vector. |
X |
Gets or sets the X component of this vector. |
Y |
Gets or sets the Y component of this vector. |
Add(Vector, Point) |
Translates the specified point by the specified vector and returns the resulting point. |
Add(Vector, Vector) |
Adds two vectors and returns the result as a Vector structure. |
Angle |
Retrieves the angle, expressed in degrees, between the two specified vectors. |
Cross |
Calculates the cross product of two vectors. |
Determinant(Vector, Vector) |
Calculates the determinant of two vectors. |
Divide(Vector, Double) |
Divides the specified vector by the specified scalar and returns the result as a Vector. |
Equals(Object) |
Determines whether the specified Object is a Vector structure and, if it is, whether it has the same X and Y values as this vector. |
Equals(Vector, Vector) |
Compares the two specified vectors for equality. |
Equals(Vector) |
Compares two vectors for equality. |
Get |
Returns the hash code for this vector. |
Multiply(Double, Vector) |
Multiplies the specified scalar by the specified vector and returns the resulting Vector. |
Multiply(Vector, Double) |
Multiplies the specified vector by the specified scalar and returns the resulting Vector. |
Multiply(Vector, Matrix) |
Transforms the coordinate space of the specified vector using the specified Matrix. |
Multiply(Vector, Vector) |
Calculates the dot product of the two specified vectors and returns the result as a Double. |
Negate() |
Negates this vector. The vector has the same magnitude as before, but its direction is now opposite. |
Normalize() |
Normalizes this vector. |
Parse(String) |
Converts a string representation of a vector into the equivalent Vector structure. |
Subtract(Vector, Vector) |
Subtracts the specified vector from another specified vector. |
To |
Returns the string representation of this Vector structure. |
To |
Returns the string representation of this Vector structure with the specified formatting information. |
Addition(Vector, Point) |
Translates a point by the specified vector and returns the resulting point. |
Addition(Vector, Vector) |
Adds two vectors and returns the result as a vector. |
Division(Vector, Double) |
Divides the specified vector by the specified scalar and returns the resulting vector. |
Equality(Vector, Vector) |
Compares two vectors for equality. |
Explicit(Vector to Point) | |
Explicit(Vector to Size) |
Creates a Size from the offsets of this vector. |
Inequality(Vector, Vector) |
Compares two vectors for inequality. |
Multiply(Double, Vector) |
Multiplies the specified scalar by the specified vector and returns the resulting vector. |
Multiply(Vector, Double) |
Multiplies the specified vector by the specified scalar and returns the resulting vector. |
Multiply(Vector, Matrix) |
Transforms the coordinate space of the specified vector using the specified Matrix. |
Multiply(Vector, Vector) |
Calculates the dot product of the two specified vector structures and returns the result as a Double. |
Subtraction(Vector, Vector) |
Subtracts one specified vector from another. |
Unary |
Negates the specified vector. |
IFormattable. |
This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. For a description of this member, see ToString(String, IFormatProvider). |
产品 | 版本 |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |