| [Overview][Constants][Types][Classes][Procedures and functions][Index] | 
Point in a plane
Source position: typshrdh.inc line 62
| type TPoint = packed record | ||
| x: LongInt; | 
 | Horizontal position | 
| y: LongInt; | 
 | Vertical position | 
| public | ||
| class function Zero; | ||
| function Add(); | ||
| function Distance(); | ||
| function IsZero; | ||
| function Subtract(); | ||
| procedure SetLocation(); | ||
| procedure SetLocation(); | ||
| procedure Offset(); | ||
| 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; | 
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.
| 
 | Rectangle in a plane | |
| 
 | Area size |