Point Структура

Определение

Представляет пару координат X и Y в двухмерном пространстве.Represents an x- and y-coordinate pair in two-dimensional space.

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

Примеры

В следующем примере показано, как проверить, не Point равны ли две структуры.The following example shows how to check if two Point structures are not equal. Также показано, как присвоить значения Point структуре при объявлении структуры и после объявления структуры.It also illustrates how to assign values to a Point structure when the structure is being declared and after the structure has been declared.

// 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 значениями Point и Y может быть либо запятой, либо пробелом.In XAML, the delimiter between the X and Y values of a Point can be either a comma or a space.

Некоторые языки и региональные параметры могут использовать символ запятой в качестве десятичного разделителя вместо символа точки.Some cultures might use the comma character as the decimal delimiter instead of the period character. Обработка XAML для инвариантных региональных параметров по умолчанию имеет значение en-US в большинстве реализаций процессора XAML и ожидает, что точка является десятичным разделителем.XAML processing for invariant culture defaults to en-US in most XAML processor implementations, and expects the period to be the decimal delimiter. Следует Point избегать использования символа запятой в качестве десятичного разделителя при указании в XAML, поскольку это будет конфликтовать с преобразованием Point строкового типа значения атрибута в X компоненты и Y .You should avoid using the comma character as the decimal delimiter if specifying a Point in XAML, because that will clash with the string type conversion of a Point attribute value into the X and Y components.

Использование атрибута XAMLXAML Attribute Usage

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

Значения XAMLXAML Values

xx
Координата Х точки Point.The x-coordinate of this Point.

yy
Координата Y точки Point.The y-coordinate of this Point.

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

Point(Double, Double)

Создает новую структуру Point, содержащую заданные координаты.Creates a new Point structure that contains the specified coordinates.

Свойства

X

Получает или задает значение координаты X этой структуры Point.Gets or sets the X-coordinate value of this Point structure.

Y

Получает или задает значение координаты Y данной структуры Point.Gets or sets the Y-coordinate value of this Point.

Методы

Add(Point, Vector)

Добавляет Vector в Point и возвращает результат в виде структуры Point.Adds a Vector to a Point and returns the result as a Point structure.

Equals(Object)

Определяет, является ли указанный Object объектом Point и содержит ли он те же координаты, что и данный Point.Determines whether the specified Object is a Point and whether it contains the same coordinates as this Point.

Equals(Point)

Сравнивает две структуры Point на равенство.Compares two Point structures for equality.

Equals(Point, Point)

Сравнивает две структуры Point на равенство.Compares two Point structures for equality.

GetHashCode()

Возвращает хэш-код для модуля чтения данных Point.Returns the hash code for this Point.

Multiply(Point, Matrix)

Преобразует заданную структуру Point посредством указанной структуры Matrix.Transforms the specified Point structure by the specified Matrix structure.

Offset(Double, Double)

Смещает координаты точки X и Y на указанные величины.Offsets a point's X and Y coordinates by the specified amounts.

Parse(String)

Создает Point из заданного String.Constructs a Point from the specified String.

Subtract(Point, Point)

Вычитает заданную точку Point из другой заданной точки Point и возвращает разность в виде Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtract(Point, Vector)

Вычитает заданный вектор Vector из заданной точки Point и возвращает результирующую точку Point.Subtracts the specified Vector from the specified Point and returns the resulting Point.

ToString()

Создает представление String данного объекта Point.Creates a String representation of this Point.

ToString(IFormatProvider)

Создает представление String данного объекта Point.Creates a String representation of this Point.

Операторы

Addition(Point, Vector)

Перемещает заданную точку Point на заданный вектор Vector и возвращает результат.Translates the specified Point by the specified Vector and returns the result.

Equality(Point, Point)

Сравнивает две структуры Point на равенство.Compares two Point structures for equality.

Explicit(Point to Size)

Создает структуру Size со значением Width, равным значению X для данной точки, и Height — равным значению Y для данной точки.Creates a Size structure with a Width equal to this point's X value and a Height equal to this point's Y value.

Explicit(Point to Vector)

Создает структуру Vector со значением X, равным значению X для данной точки, и Y — равным значению Y для данной точки.Creates a Vector structure with an X value equal to the point's X value and a Y value equal to the point's Y value.

Inequality(Point, Point)

Сравнивает две структуры Point, чтобы выявить различие.Compares two Point structures for inequality.

Multiply(Point, Matrix)

Преобразует заданный объект Point с помощью заданной матрицы Matrix.Transforms the specified Point by the specified Matrix.

Subtraction(Point, Point)

Вычитает заданную точку Point из другой заданной точки Point и возвращает разность в виде Vector.Subtracts the specified Point from another specified Point and returns the difference as a Vector.

Subtraction(Point, Vector)

Вычитает заданный вектор Vector из заданной точки Point и возвращает результирующую точку Point.Subtracts the specified Vector from the specified Point and returns the resulting Point.

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

IFormattable.ToString(String, IFormatProvider)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. Описание этого члена см. в разделе ToString(String, IFormatProvider).For a description of this member, see ToString(String, IFormatProvider).

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