regular centralizado na tela com a quantidade de
lados informada no próprio código. Discutir a solução adotada em seu blog.
código:
O metódo que escolhi pra realizar essa tarefa foi utilizando cordenadas polares, então, primeiramente declara-se as variáveis, uma variável que irá receber o número de lados do polígono, e uma que irá receber o raio da circunferência.
int n = 6; float raio = 100;
no setup(), define-se o tamanho da tela, e declara-se alguams variáveis que serão utilizadas na criação da forma, a variável ang recebe o valor em radianos do ângulo da nova forma, através da divisão de 360º pelo número de lados do novo polígono. A variável inc serve pra incrementar os valores de cos e seno no polígono.
Eu utilizei a função vertex para criar a forma, ela recebe as posições iniciais e através de um contador verifica quantos lados serão necessários ser criados e desenha de acordo.
void setup(){ noFill(); size(800,600); float ang = 2*PI/n; float inc = 0; float x; float y; x = raio*cos(inc); y = raio*sin(inc); beginShape(); vertex(x + width/2,y + height/2); for (int i = 0; i < n; i++){ inc += ang; x = raio*cos(inc); y = raio*sin(inc); strokeWeight(1); vertex(x + width/2, y + height/2); } endShape(CLOSE); }
Resultado:


Nenhum comentário:
Postar um comentário