Arma 3 Scripting

drawPolygon

  • Arma 3 v1.58

Command · Markdown · JSON · 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