Polygon
Supports Offload
Polygon[{p1, p2, ...}]represents a filled polygon with points p1, p2...
Polygon[{{p1, p2, ...}, {n1, n2, ...}}]Example
pol = Polygon[{{1, 0}, {0, Sqrt[3]}, {-1, 0}}];
Graphics[pol]h[x_, y_] := Polygon[Table[{Cos[2 Pi k/6] + x, Sin[2 Pi k/6] + y}, {k, 6}]];
Graphics[{EdgeForm[Blue], LightBlue, Table[h[3 i + 3 ((-1)^j + 1)/4, Sqrt[3]/2 j], {i, 5}, {j, 10}]}]Digital petals
With[{d = 2 Pi/12},
Graphics[
Table[{EdgeForm[Black], Hue[(-11 + q + 10 r)/72., 1, 0.5],
Polygon[{(8 - r) {Cos[d (q - 1)],
Sin[d (q - 1)]}, (8 - r) {Cos[d (q + 1)],
Sin[d (q + 1)]}, (10 - r) {Cos[d q], Sin[d q]}}]}, {r, 6}, {q,
12}]]]Parameters
RGBColor
filling color
Opacity
global opacity of an object
EdgeForm
stroke color
Indexed geometry
Using GraphicsComplex one can specify only faces with indexes for each polygon, while vertex data is stored in a separate array.
For example
GraphicsComplex[{{0,0}, {1,0}, {1,1}}, Polygon[{{1,2,3}}]] // GraphicsIt is common use case, when vertices are colored and there are many polygons on the screen.
Transitions and updates
It fully support updates when a Polygon represents 1 polygon (a set of animated polygon per 1 expression is not supported).