Point Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет пару координат x и y в двухмерном пространстве.
public value class Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
[System.Serializable]
public struct Point : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))]
public struct Point : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
[<System.Serializable>]
type Point = struct
interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.PointConverter))>]
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 Координата x этого Pointпараметра.
y Координата y этого Point.
Конструкторы
| Имя | Описание |
|---|---|
| Point(Double, Double) |
Создает новую Point структуру, содержащую указанные координаты. |
Свойства
| Имя | Описание |
|---|---|
| X |
Возвращает или задает Xзначение -координаты этой Point структуры. |
| Y |
Возвращает или задает Yзначение -координаты этого Pointпараметра. |
Методы
| Имя | Описание |
|---|---|
| Add(Point, Vector) |
Добавляет к объекту VectorPointPoint и возвращает результат в виде структуры. |
| Equals(Object) |
Определяет, является ли указанный Object параметр Point и содержит ли он те же координаты, что и этоPoint. |
| Equals(Point, Point) |
Сравнивает две Point структуры для равенства. |
| Equals(Point) |
Сравнивает две Point структуры для равенства. |
| GetHashCode() |
Возвращает хэш-код для этого Point. |
| Multiply(Point, Matrix) |
Преобразует указанную Point структуру по указанной Matrix структуре. |
| Offset(Double, Double) | |
| Parse(String) | |
| Subtract(Point, Point) |
Вычитает указанный из другого указанного PointPoint значения и возвращает разницу в виде Vector. |
| Subtract(Point, Vector) |
Вычитает указанный из указанного VectorPoint значения и возвращает результирующий Pointрезультат. |
| ToString() | |
| ToString(IFormatProvider) |
Операторы
| Имя | Описание |
|---|---|
| Addition(Point, Vector) |
Преобразует указанный Point заданный Vector и возвращает результат. |
| Equality(Point, Point) |
Сравнивает две Point структуры для равенства. |
| Explicit(Point to Size) |
Size Создает структуру со Width значением этой точки и X значением этой точки HeightY. |
| Explicit(Point to Vector) |
Vector Создает структуру со X значением, равным значению точки X и Y значению, равному значению точкиY. |
| Inequality(Point, Point) |
Сравнивает две Point структуры для неравенства. |
| Multiply(Point, Matrix) | |
| Subtraction(Point, Point) |
Вычитает указанный из другого указанного PointPoint значения и возвращает разницу в виде Vector. |
| Subtraction(Point, Vector) |
Вычитает указанный из указанного VectorPoint значения и возвращает результирующий Pointрезультат. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. Описание этого элемента см. в разделе ToString(String, IFormatProvider). |