logo
Литература_1 / photon_old

Многоугольники

Вы можете создать многоугольники, задаваемого массива точек PhPoint_t. Если Вы используете Pg_CLOSED как часть аргумента flags, последняя точка автоматически соединяется с первой, замыкая многоугольник. Вы можете также задавать точки относительно начальной – первой точки (используя Pg_POLY_RELATIVE).

Следующий пример рисует синий шестиугольник с белым контуром:

void DrawFillStrokePoly( void ) {

PhPoint_t start_point = { 0, 0 };

int num_points = 6;

PhPoint_t points[6] = {

{ 32,21 }, { 50,30 }, { 50,50 },

{ 32,59 }, { 15,50 }, { 15,30 }

};

PgSetFillColor( Pg_BLUE );

PgSetStrokeColor( Pg_WHITE );

PgDrawPolygon( points, num_points, start_point, Pg_DRAW_FILL_STROKE | Pg_CLOSED );

}

          1. Yandex.RTB R-A-252273-3
            Yandex.RTB R-A-252273-4