TPoint ist ein Typ aus der
VCL-
Unit Types. Es ist ein Record und enthaelt ein Paar von Integern X und Y. Sprich es beschreibt jeweils einen Punkt.
"array of" deklariert ein array variabler Laenge. SetLength() setzt diese Laenge. Der Index fuer die Elemente beginnt immer bei 0.
FrameRect ist letztlich eine Windows-Funktion (Rectangle, Polyline und Polygon ebenfalls).
Windows behandelt Malfunktionen als etwas das mit Pinsel (Brush) und Stift (Pen) gemalt wird. Linien werden mit dem Pen gemalt und Flaechen mit dem Brush ausgefuellt und mit dem Pen umrandet.
FrameRect malt nur die Umrandung eines Rechtecks, nicht die Innenflaeche. Es gilt aber als Brush-Operation (das ist glaube ich ein Fehler in Delphi).
Rectangle malt ein Rechteck als Flaeche, fuellt also den Innenraum mit dem Brush.
Polygon malt einen Linienzug (Liste von Punkten) Polygon als Flaeche.
Polyline malt einen Linienzug. Konsequenterweise daher nur mit dem Pen, denn es soll ja keine Flaeche sein.