Skip to content

TPoint

Point in a plane

Declaration

Source position: typshrdh.inc line 62

Type
TPoint = packed record
public
  X : LongInt;
  Y : LongInt;
  class function Zero : TPoint;  Static;
  function Add(const apt: TPoint) : TPoint;
  function Distance(const apt: TPoint) : ValReal;
  function IsZero : Boolean;
  function Subtract(const apt: TPoint) : TPoint;
  SetLocation;
  Offset;
  class function PointInCircle(const apt: TPoint; const acenter: TPoint; 
                              const aradius: Integer) : Boolean;  Static;
  TPoint.class operator =(const apt1: TPoint; const apt2: TPoint)
                          : Boolean;
  TPoint.class operator <>(const apt1: TPoint; const apt2: TPoint)
                           : Boolean;
  TPoint.class operator +(const apt1: TPoint; const apt2: TPoint) : TPoint;
  TPoint.class operator -(const apt1: TPoint; const apt2: TPoint) : TPoint;
  TPoint.class operator :=(const aspt: TSmallPoint) : TPoint;
  TPoint.class operator explicit(const apt: 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

Name Description
LongInt A signed 32-bits integer
LongInt A signed 32-bits integer
TRect Rectangle in a plane
TSize Area size