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


Vector Структура

Определение

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

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

Комментарии

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

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

Некоторые региональные параметры могут использовать символ запятой в качестве десятичного разделителя вместо символа периода. Обработка 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, Vector)

Сравнивает два указанных вектора для равенства.

Equals(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 Создает объект с XY значениями этого вектора.

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

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

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