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 структуры.
// 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) | |
| 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). |