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.
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