- draw a polygon

Low-level graphics
(AmiBroker 50)

SYNTAX GfxPolygon( x1, y1, x2, y2, ... )
FUNCTION Draws a polygon consisting of two or more points (vertices) connected by lines, using the current pen. The system closes the polygon automatically, if necessary, by drawing a line from the last vertex to the first.

This function takes variable number of arguments and accepts up to 12 points (24 arguments = 12 co-ordinate pairs). The number of arguments must be even as each pair represents (x,y) co-ordinates of the vertex.

The polygon is filled with current brush and outline is painted with current pen.


  • x1 - x co-ordinate of first point
  • y1 - y co-ordinate of first point
  • x2 - x co-ordinate of second point
  • y2 - y co-ordinate of second point
  • ...
  • x12 - x co-ordinate of 12th point
  • y12 - y co-ordinate of 12th point

NOTE: This is LOW-LEVEL graphic function. To learn more about low-level graphic functions please read TUTORIAL: Using low-level graphics.

EXAMPLE GfxSelectPen( colorGreen, 2 );
GfxSelectSolidBrush( colorYellow );
SEE ALSO GfxPolyline() function , GfxSelectPen() function , GfxSelectSolidBrush() function


The GfxPolygon function is used in the following formulas in AFL on-line library:

More information:

See updated/extended version on-line.