domingo, 17 de maio de 2015

Atividade 13

- Criar uma aplicação que desenha um polígono
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