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)

Смещает точку X и Y координаты по указанным суммам.

Parse(String)

Создает объект Point из указанного Stringобъекта.

Subtract(Point, Point)

Вычитает указанный из другого указанного PointPoint значения и возвращает разницу в виде Vector.

Subtract(Point, Vector)

Вычитает указанный из указанного VectorPoint значения и возвращает результирующий Pointрезультат.

ToString()

String Создает представление этого Pointобъекта.

ToString(IFormatProvider)

String Создает представление этого Pointобъекта.

Операторы

Имя Описание
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)

Преобразует заданный Point заданный Matrixпараметр.

Subtraction(Point, Point)

Вычитает указанный из другого указанного PointPoint значения и возвращает разницу в виде Vector.

Subtraction(Point, Vector)

Вычитает указанный из указанного VectorPoint значения и возвращает результирующий Pointрезультат.

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

Имя Описание
IFormattable.ToString(String, IFormatProvider)

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

Применяется к