# Point

Contents
[ ]

## Point structure

Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional plane.

``````public struct Point
``````

## Constructors

NameDescription
Point(int)Initializes a new instance of the `Point` structure using coordinates specified by an integer value.
Point(Size)Initializes a new instance of the `Point` structure from the `Size` structure.
Point(int, int)Initializes a new instance of the `Point` structure with the specified coordinates.

## Properties

NameDescription
static Empty { get; }Gets a new instance of the `Point` structure that has `X` and `Y` values set to zero.
IsEmpty { get; }Gets a value indicating whether this `Point` is empty.
X { get; set; }Gets or sets the x-coordinate of this `Point`.
Y { get; set; }Gets or sets the y-coordinate of this `Point`.

## Methods

NameDescription
static Add(Point, Size)Adds the specified `Size` to the specified `Point`.
static Ceiling(PointF)Converts the specified `PointF` to a `Point` by rounding the values of the `PointF` to the next higher integer values.
static Round(PointF)Converts the specified `PointF` to a `Point` object by rounding the `Point` values to the nearest integer.
static Subtract(Point, Size)Returns the result of subtracting specified `Size` from the specified `Point`.
static Truncate(PointF)Converts the specified `PointF` to a `Point` by truncating the values of the `Point`.
override Equals(object)Specifies whether this `Point` contains the same coordinates as the specified Object.
override GetHashCode()Returns a hash code for this `Point`.
Offset(Point)Translates this `Point` by the specified `Point`.
Offset(int, int)Translates this `Point` by the specified amount.
ToLong()Convert this Point to a single long value, containing X and Y coordinates in high and low bits.
override ToString()Converts this `Point` to a human-readable string.
static FromLong(long, out int, out int)Deconstruct a Point object packed into a long object to separate X and Y int values.
operator +Translates a `Point` by a given `Size`.
operator ==Compares two `Point` objects. The result specifies whether the values of the `X` and `Y` properties of the two `Point` objects are equal.
explicit operatorConverts the specified `Point` structure to a `Size` structure.
implicit operatorConverts the specified `Point` structure to the `PointF` structure.
operator !=Compares two `Point` objects. The result specifies whether the values of the `X` or `Y` properties of the two `Point` objects are unequal.
operator -Translates a `Point` by the negative of a given `Size`.