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