Vector Vector Vector Vector Struct

Определение

Представляет смещение в двумерном пространстве.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
type Vector = struct
    interface IFormattable
Public Structure Vector
Implements IFormattable
Наследование
Атрибуты
Реализации

Примеры

В следующем примере показано, как добавить две Vector структуры.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

Комментарии

Объект Point представляет фиксированную позиции, Vector а представляет направление и величину (например, скорость или ускорение).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.

В XAML разделитель между X значениями Vector и Y может быть либо запятой, либо пробелом.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 для инвариантных региональных параметров по умолчанию имеет значение en-US в большинстве реализаций процессора XAML и ожидает, что точка является десятичным разделителем.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Следует Vector избегать использования символа запятой в качестве десятичного разделителя при указании в XAML, поскольку это будет конфликтовать с преобразованием Vector строкового типа значения атрибута в X компоненты и Y .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.

Использование атрибута XAMLXAML Attribute Usage

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

Значения XAMLXAML Values

xx
Компонент X вектора.The vector's X component. Дополнительные сведения см. в описании свойства X.For more information, see the X property.

yy
Компонент Y вектора.The vector's Y component. Дополнительные сведения см. в описании свойства Y.For more information, see the Y property.

Конструкторы

Vector(Double, Double) Vector(Double, Double) Vector(Double, Double) Vector(Double, Double)

Инициализирует новый экземпляр структуры Vector.Initializes a new instance of the Vector structure.

Свойства

Length Length Length Length

Возвращает длину данного вектора.Gets the length of this vector.

LengthSquared LengthSquared LengthSquared LengthSquared

Возвращает квадрат длины данного вектора.Gets the square of the length of this vector.

X X X X

Получает или задает компонент X данного вектора.Gets or sets the X component of this vector.

Y Y Y Y

Получает или задает компонент Y данного вектора.Gets or sets the Y component of this vector.

Методы

Add(Vector, Point) Add(Vector, Point) Add(Vector, Point) Add(Vector, Point)

Перемещает указанную точку по заданному вектору и возвращает результат в виде точки.Translates the specified point by the specified vector and returns the resulting point.

Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector) Add(Vector, Vector)

Складывает два вектора и возвращает результат в виде структуры Vector.Adds two vectors and returns the result as a Vector structure.

AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector) AngleBetween(Vector, Vector)

Извлекает угол (в градусах) между двумя заданными векторами.Retrieves the angle, expressed in degrees, between the two specified vectors.

CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector) CrossProduct(Vector, Vector)

Вычисляет векторное произведение двух векторов.Calculates the cross product of two vectors.

Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector) Determinant(Vector, Vector)

Вычисляет определитель двух векторов.Calculates the determinant of two vectors.

Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double) Divide(Vector, Double)

Делит указанный вектор на заданный скаляр и возвращает результат в виде Vector.Divides the specified vector by the specified scalar and returns the result as a Vector.

Equals(Vector) Equals(Vector) Equals(Vector) Equals(Vector)

Сравнивает два вектора на наличие равенства.Compares two vectors for equality.

Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector) Equals(Vector, Vector)

Сравнивает два указанных вектора на наличие равенства.Compares the two specified vectors for equality.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, является ли указанный объект Object структурой Vector. Если это так, проверяется, имеет ли структура те же значения X и Y, что и данный вектор.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.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код данного вектора.Returns the hash code for this vector.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Умножает указанный скаляр на заданный вектор и возвращает результат в виде Vector.Multiplies the specified scalar by the specified vector and returns the resulting Vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Умножает указанный вектор на заданный скаляр и возвращает результат в виде Vector.Multiplies the specified vector by the specified scalar and returns the resulting Vector.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Преобразует координатное пространство указанного вектора с использованием заданного значения Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Вычисляет скалярное произведение двух заданных векторов и возвращает результат в виде Double.Calculates the dot product of the two specified vectors and returns the result as a Double.

Negate() Negate() Negate() Negate()

Отрицает данный вектор.Negates this vector. Вектор имеет ту же величину, что и раньше, но теперь его направление изменилось на противоположное.The vector has the same magnitude as before, but its direction is now opposite.

Normalize() Normalize() Normalize() Normalize()

Нормализует данный вектор.Normalizes this vector.

Parse(String) Parse(String) Parse(String) Parse(String)

Преобразовывает строковое представление вектора в эквивалентную структуру Vector.Converts a string representation of a vector into the equivalent Vector structure.

Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector) Subtract(Vector, Vector)

Вычитает указанный вектор из другого заданного вектора.Subtracts the specified vector from another specified vector.

ToString() ToString() ToString() ToString()

Возвращает строковое представление данной структуры Vector.Returns the string representation of this Vector structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Возвращает строковое представление данной структуры Vector с заданными данными форматирования.Returns the string representation of this Vector structure with the specified formatting information.

Операторы

Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector) Addition(Vector, Vector)

Складывает два вектора и возвращает результат в виде вектора.Adds two vectors and returns the result as a vector.

Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point) Addition(Vector, Point)

Перемещает точку по заданному вектору и возвращает результат в виде точки.Translates a point by the specified vector and returns the resulting point.

Division(Vector, Double) Division(Vector, Double) Division(Vector, Double) Division(Vector, Double)

Делит указанный вектор на заданный скаляр и возвращает результирующий вектор.Divides the specified vector by the specified scalar and returns the resulting vector.

Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector) Equality(Vector, Vector)

Сравнивает два вектора на наличие равенства.Compares two vectors for equality.

Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point) Explicit(Vector to Point)

Создает объект Point со значениями X и Y данного вектора.Creates a Point with the X and Y values of this vector.

Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size) Explicit(Vector to Size)

Создает Size из смещений данного вектора.Creates a Size from the offsets of this vector.

Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector) Inequality(Vector, Vector)

Сравнивает два вектора на наличие неравенства.Compares two vectors for inequality.

Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix) Multiply(Vector, Matrix)

Преобразует координатное пространство указанного вектора с использованием заданного значения Matrix.Transforms the coordinate space of the specified vector using the specified Matrix.

Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector) Multiply(Vector, Vector)

Вычисляет скалярное произведение двух заданных векторных структур и возвращает результат в виде Double.Calculates the dot product of the two specified vector structures and returns the result as a Double.

Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector) Multiply(Double, Vector)

Умножает указанный скаляр на заданный вектор и возвращает результирующий вектор.Multiplies the specified scalar by the specified vector and returns the resulting vector.

Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double) Multiply(Vector, Double)

Умножает указанный скаляр на заданный скаляр и возвращает результирующий вектор.Multiplies the specified vector by the specified scalar and returns the resulting vector.

Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector) Subtraction(Vector, Vector)

Вычитает один указанный вектор из другого.Subtracts one specified vector from another.

UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector) UnaryNegation(Vector)

Преобразует заданный вектор в отрицательный.Negates the specified vector.

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Описание этого члена см. в разделе ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

Применяется к

Дополнительно