segunda-feira, 23 de novembro de 2015

MAMI Atividade 7

Escolhi o meu ponto de referencia como mostra na figura a sequir:






Então a partir dele foram marcadas as formas necessárias :

- 2 retângulos maiores

- 2 quadrados módulo x módulo

- 2 segmentos de circunferência

- 2 círculos menores

- 2 retângulos auxiliadores para ao se agregarem aos círculos criarem uma forma que deixasse visível só o necessário.

Próximo passo era deixar o "A" exatamente no meio tomando em relação o ponto de referência:






 Código: 


int H = 300;//altura//
int Soma = 5;//variação de tamanho//
float mod;//módulo//
float x ;
float y ;
void setup()
{
  background(255);
  size(800,600);
  noStroke();
 
  }

void draw()
{
  background(255);
  mod = H/7;
  x = width / 2 - 1.5 * mod;//posição central em relação ao ponto de referencia//
  y = height / 2 - 3 * mod;//posição central em relação ao ponto de referencia//
  fill(0);
  quad(x , y , x+ mod , y , x +  mod , y + 7 * mod , x , y + 7 * mod);//retangulo maior esquerdo//
  quad(x + 2 * mod, y , x+ 3 * mod , y , x + 3 * mod , y + 7 * mod , x + 2 * mod , y + 7 * mod);//retangulo maior direito//
  quad(x + mod - 1 , y + 3.5* mod, x + 2 * mod + 1 , y + 3.5* mod , x + 2 * mod + 1 , y + 4.5 * mod , x +  mod - 1, y + 4.5 * mod);//quadrado de baixo//
  quad( x + mod - 1, y - mod, x + 2 * mod + 1 , y - mod , x + 2 * mod + 1 , y + 0.25 * mod , x + mod - 1 , y + 0.25 * mod);//quadrado de cima//
  fill(255);
  ellipse(x + 1.125 * mod , y + 0.125 * mod , 0.25 * mod , 0.25 * mod);//circulo pequeno esquerdo//
  ellipse(x + 1.875 * mod , y + 0.125 * mod , 0.25 * mod , 0.25 * mod);//circulo pequeno direito//
  fill(0);
  arc(x + 2 * mod , y , 2 * mod , 2 * mod ,PI * 3/2, PI * 2 );//arco direito//
  arc(x +  mod , y , 2 * mod , 2 * mod , PI , PI * 3/2  );//arco esquerdo//
  fill(255);
  quad(x + 1.125 * mod , y , x + 1.875 * mod , y , x + 1.875 * mod , y + mod , x + 1.125 * mod , y + mod);//retangulo auxiliar 1//
  quad(x + mod , y + 0.125 * mod , x + 2 * mod , y + 0.125 * mod , x + 2 * mod , y + mod , x + mod , y + mod);//retângulo auxiliar 2//
  if ((H > 500) || ( H < 100))
  {
    Soma = Soma * -1;
  }
  
  H = H + Soma;
    
}

Resultado:





 
 

Nenhum comentário:

Postar um comentário