# Point Структура

## Определение

Представляет пару координат X и Y в двухмерном пространстве.

``public value class Point : IFormattable``
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable``````
``````[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
type Point = struct
interface IFormattable``````
``````[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
interface IFormattable``````
``````Public Structure Point
Implements IFormattable``````
Наследование
Атрибуты
Реализации

## Примеры

В следующем примере показано, как проверить Point , не равны ли две структуры. Также показано, как присвоить значения Point структуре при объявлении структуры и после объявления структуры.

``````// Checks if two Points are equal using the overloaded inequality operator.
private Boolean pointInequalityExample()
{
// Checks if two Points are not equal using the overloaded inequality operator.

// Declaring point1 and initializing x,y values
Point point1 = new Point(10, 5);

// Declaring point2 without initializing x,y values
Point point2 = new Point();

// Boolean to hold the result of the comparison
Boolean areNotEqual;

// assigning values to point2
point2.X = 15;
point2.Y = 40;

// Compare Point structures for equality.
// areNotEqual is True
areNotEqual = (point1 != point2);

return areNotEqual;
}
``````
``````' Checks if two Points are equal using the overloaded inequality operator.
Private Function pointInequalityExample() As Boolean
' Checks if two Points are not equal using the overloaded inequality operator.

' Declaring point1 and initializing x,y values
Dim point1 As New Point(10, 5)

' Declaring point2 without initializing x,y values
Dim point2 As New Point()

' Boolean to hold the result of the comparison
Dim areNotEqual As Boolean

' assigning values to point2
point2.X = 15
point2.Y = 40

' Compare Point structures for equality.
' areNotEqual is True
areNotEqual = (point1 <> point2)

Return areNotEqual

End Function
``````

## Комментарии

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

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

### Использование атрибута XAML

``````<object property="x,y"/>
-or-
<object property="x y"/>
``````

### Значения XAML

x
Координата Х точки Point.

y
Координата Y точки Point.

## Конструкторы

 Создает новую структуру Point, содержащую заданные координаты.

## Свойства

 Получает или задает значение координаты X этой структуры Point. Получает или задает значение координаты Y данной структуры Point.

## Методы

 Добавляет Vector в Point и возвращает результат в виде структуры Point. Определяет, является ли указанный Object объектом Point и содержит ли он те же координаты, что и данный Point. Сравнивает две структуры Point на равенство. Сравнивает две структуры Point на равенство. Возвращает хэш-код для модуля чтения данных Point. Преобразует заданную структуру Point посредством указанной структуры Matrix. Смещает координаты точки X и Y на указанные величины. Создает Point из заданного String. Вычитает заданную точку Point из другой заданной точки Point и возвращает разность в виде Vector. Вычитает заданный вектор Vector из заданной точки Point и возвращает результирующую точку Point. Создает представление String данного объекта Point. Создает представление String данного объекта Point.

## Операторы

 Перемещает заданную точку Point на заданный вектор Vector и возвращает результат. Сравнивает две структуры Point на равенство. Создает структуру Size со значением Width, равным значению X для данной точки, и Height — равным значению Y для данной точки. Создает структуру Vector со значением X, равным значению X для данной точки, и Y — равным значению Y для данной точки. Сравнивает две структуры Point, чтобы выявить различие. Преобразует заданный объект Point с помощью заданной матрицы Matrix. Вычитает заданную точку Point из другой заданной точки Point и возвращает разность в виде Vector. Вычитает заданный вектор Vector из заданной точки Point и возвращает результирующую точку Point.

## Явные реализации интерфейса

 Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода. Описание этого члена см. в разделе ToString(String, IFormatProvider).