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