Pontos em um círculo
A função CirclePoints retorna coordenadas de pontos distribuídos de forma uniforme em um círculo. Aqui temos vários exemplos do que pode ser feito combinando-os com primitivas gráficas.
Desenhe setas apontando para sete pontos equidistantes em um círculo.
In[1]:=
![Click for copyable input](assets.pt-br/points-on-a-circle/In_60.png)
Graphics[Arrow[{{0, 0}, #}] & /@ CirclePoints[7]]
Out[1]=
![](assets.pt-br/points-on-a-circle/O_53.png)
Coloque os primeiros oito polígonos regulares nos vértices de um octógono.
In[2]:=
![Click for copyable input](assets.pt-br/points-on-a-circle/In_61.png)
Graphics[MapIndexed[RegularPolygon[#1, 0.25, First@#2 + 2] &,
CirclePoints[8]]]
Out[2]=
![](assets.pt-br/points-on-a-circle/O_54.png)
Combine CirclePoints e BezierCurve.
In[3]:=
![Click for copyable input](assets.pt-br/points-on-a-circle/In_62.png)
Graphics[{
BezierCurve[{{0, 0}, ##, {2, 0}}],
BezierCurve[{{0, 0}, ##, {0, 2}}],
BezierCurve[{{0, 0}, ##, {-2, 0}}],
BezierCurve[{{0, 0}, ##, {0, -2}}]
} & /@ CirclePoints[32]
]
Out[3]=
![](assets.pt-br/points-on-a-circle/O_55.png)
In[4]:=
![Click for copyable input](assets.pt-br/points-on-a-circle/In_63.png)
Graphics[Table[
Rotate[BezierCurve[{{0, 0}, #, {1, 0}}] & /@ CirclePoints[8],
i], {i, 0, 2 Pi, Pi/16}]]
Out[4]=
![](assets.pt-br/points-on-a-circle/O_56.png)