[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit 'Types' (#rtl)

# TPoint

Point in a plane

## Declaration

Source position: typshrdh.inc line 62

`type TPoint = packed record`
`public`
`X: LongInt;` |  | Horizontal position
`Y: LongInt;` |  | Vertical position
`class function Zero;`
`function Add();`
`function Distance();`
`function IsZero;`
`function Subtract();`
`procedure SetLocation();`
`procedure Offset();`
`class function PointInCircle();`
`class operator equal(TPoint,TPoint):Boolean();`
`class operator notequal(TPoint,TPoint):Boolean();`
`class operator add(TPoint,TPoint):TPoint();`
`class operator subtract(TPoint,TPoint):TPoint();`
`class operator assign(TSmallPoint):TPoint();`
`class operator explicit(TPoint):TSmallPoint();`
``
`end;`

## Description

TPoint is a generic definition of a point in a 2-dimensional discrete plane, where X indicates the horizontal position, and Y the vertical position (positions usually measured in pixels), and 0,0 is the origin of the plane.

Usually, the origin is the upper-left corner of the screen, with Y increasing as one moves further down the screen - this is opposite to the mathematical view where Y increases as one moves upwards.

The coordinates are integers, (32-bit, signed) so the coordinate system runs from -MaxInt to MaxInt.

## See also

TRect |  | Rectangle in a plane
TSize |  | Area size

Documentation generated on: May 14 2021