Поделиться через


Vector Структура

Определение

Представляет смещение в двумерном пространстве.

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
Атрибуты
Реализации

Примеры

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

Комментарии

представляет Point фиксированное положение, а представляет Vector направление и величину (например, скорость или ускорение). Таким образом, конечные точки сегмента линии являются точками, но их различие является вектором; то есть направление и длина этого сегмента линии.

В XAML разделителем между X значениями Vector и Y может быть либо запятая, либо пробел.

В некоторых языках и региональных параметрах вместо символа точки в качестве разделителя десятичных разделителей может использоваться символ запятой. Обработка XAML для инвариантного языка и региональных параметров по умолчанию использует en-US в большинстве реализаций обработчика XAML и ожидает, что точка будет десятичным разделителем. При указании Vector в XAML следует избегать использования символа запятой в качестве десятичного разделителя, так как это будет конфликтовать с преобразованием строкового Vector типа значения атрибута X в компоненты и Y .

Использование атрибута 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)

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

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)

Создает объект Point со значениями X и Y данного вектора.

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).

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

См. также раздел