Arma 3 Scripting

Command in GUI Control - Map

drawPolygon

Also available as Markdown and JSON, or read the original wiki page.

Description

Draws given polygon on the given map control with given color. The polygon must consist of at least 3 points. Unlike with other draw* commands and due to complexity, this command does not support filling of the polygon with color. Use drawTriangle command to construct and fill polygon shape as a workaround.

Syntax

map drawPolygon [polygon, color]

Parameters:

Returns: Nothing

Examples

Example 1

test_polygon = [];
for "_i" from 1 to 12 do 
{
    test_polygon pushBack (player getPos [10 + random 100, 360 / _i]);
};

findDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw", 
{
    params ["_control"];
    _control drawPolygon [test_polygon, [0,0,1,1]];
}];

Example 2

Draw a polygon by adjusting the _radius and _numVertices

vertices = [];
private _numVertices = 2;
private _numVertices = _numVertices max 3;
private _radius = 100;

for "_i" from 1 to _numVertices do
{
    vertices pushBack (player getRelPos [_radius, 360 / _numVertices * _i]);
};

findDisplay 12 displayCtrl 51 ctrlAddEventHandler ["Draw",
{
    params ["_control"];
    _control drawPolygon [vertices, [0,0,1,1]];
}];

See also

drawEllipse · drawIcon · drawLine · drawRectangle · drawArrow · drawTriangle · inPolygon · drawXPolygon