Atividade 8
- Marcos André
- 23 de abr. de 2016
- 1 min de leitura

'Fazer o “A" da Braun pulsar (lenta e continuamente
aumentar e diminuir de tamanho) no centro da tela.'

Sabendo que: o módulo da logo corresponde a um oitavo da altura, e com toda a esquemática da logomarca como orientação que nos indica que a logo é composta de 4 paralelepípedos |rect()|
2 arcos |arc()| e 2 círculos negativos que suavizam a curvatura superior do 'A' |ellipse()| Fica facil fazer o código.
Utilizei a contagem de frames para realizar a animação e negativar o índice multiplicativo do 'A' para que possa pulsar como requerido.
Segue Código:
float m; float Altura=300; float cont=0.60;
void setup(){ size(600,600); translate(200,200); m=Altura/8; frameRate(60);
} void draw(){ filter(BLUR,0.25); background(235); fill(0); stroke(1); //Pernas /*x*/ /*y*/ rect(300-1.75*m,300-3*m,m,7*m);//Esquerda rect(300+0.75*m,300-3*m,m,7*m);//Direita //Traços do A rect(300-0.75*m,300+0.5*m,1.5*m,m);//Traço de Cima rect(300-0.75*m,300-4*m,1.5*m,m);//Traço de Baixo //Quadrados dos cantos superiores esquerdo e direto do 'A' rect(300-0.75*m,300-3*m,0.25*m,0.25*m);//Esquerdo rect(300+0.5*m,300-3*m,0.25*m,0.25*m);//Direito //Arcos arc(300-0.75*m,300-3*m,2*m,2*m,PI,PI+HALF_PI);//Esquerdo arc(300+0.75*m,300-3*m,2*m,2*m,PI+HALF_PI,2*PI);//Direito fill(235);//Cor igual a do background para os círculos negativos. noStroke(); //Circulos responsáveis por suavizar as curvas do A. ellipse(300-0.50*m,300-2.75*m,m/2,m/2);//Esquerdo ellipse(300+0.50*m,300-2.75*m,m/2,m/2);//DIreito
m=m+cont;
//Condição de encolhimento do A. if(frameCount%60==0){ cont=-cont; } } Segue Resultado Final em vídeo:
Comments