Exercício de Código

 

 

 

Para o exercício estático tentei recriar um pedal de efeitos de guitarra, o “Big Muff”, usando vários dos processos que aprendemos em aula.

a

 

código:

//tela
size (500, 570);
colorMode (RGB);

//caixa
stroke (110, 110, 110);

rect (64, 24, 368, 480);

//zona preta
fill (0, 0, 0);
rect (74, 254, 348, 221);

//zona do logo
noStroke();

fill (255, 255, 255);
ellipse (248.5, 250, 154, 154);

fill (240, 17, 17);
rect (74, 244, 349, 5);

fill (255, 255, 255);
ellipse (248.5, 250, 131, 131);

//letras e logo
PImage img = loadImage("muff3.png");
image (img, 65, 25, 367, 301);

//botões
stroke (110, 110, 110);
fill (0, 0, 0);
ellipse (126, 85, 60, 60);
ellipse (250, 85, 60, 60);
ellipse (371, 85, 60, 60);

//área do logo
stroke (110, 110, 110);
fill (255, 255, 255);
ellipse (250, 410, 60, 60);

fill (235, 235, 235);
ellipse (250, 410, 49, 49);

//botão
quad (225, 410, 237.5, 389, 262.5, 389, 274, 410);
quad (225, 410, 237.5, 431, 262.5, 431, 274, 410);

ellipse (250, 410, 35, 35);

//primeira linha
noStroke ();
fill (240, 17, 17);
rect (74, 146, 349, 8);

</pre>

No segundo exercício criei um “relógio psicadélico”, interactivo, que joga aleatoriamente com cores que piscam e com o clique do utilizador. (As imagens abaixo não ilustram com precisão o efeito óptico real)


1
2

3 4

código:

<pre>
//elipses que aparecem aleatoriamente
float px;
float py;
float jump = 5000;

//tela e tamanho de elipses aleatórias
void setup() {
  size (700, 700);
  frameRate (3);
  px = random (width);
  py = random (height);
}


//
void draw() {

//cor de fundo
  colorMode(RGB);
  background (random(255), random(255), random (255));
  
//relógio
  fill(random(255), random(255), random(255));
  strokeWeight(10);

  fill(random(255), random(255), random(255));
  ellipse (350, 350, 450, 450);
  fill(random(255), random(255), random(255));
  ellipse (350, 350, 300, 300);
 
//ponteiro 
  strokeWeight (random(55));
  stroke (random(255));
  line (width/2, height/2, random(width), random(height));
  
 
//clique do rato 
  if (mousePressed) {
//mudança na cor de fundo
    background (random(255));
//mudança na taxa de frames
    frameRate(50);
//elipse fixa1
    fill(random(255), random(255), random(255), 100);
    ellipse (350, 350, random(height), random(width));
    
//elipse fixa2
    noFill();
    strokeWeight(50);
    stroke (random(255), random(255), random(255));
    ellipse (350, 350, random(height), random(width));
   
//elipses aleatórias
    ellipse (random(700), random(700), random(250), random(250));
    
    float npx = constrain (px + random (-jump, jump), 0, height);
    float npy = constrain (py + random (-jump, jump), 0, width);
    
    strokeWeight(random(100));
    line (px, py, npx, npy);
    px = npx;
    py = npy;
  
    
    
  }
}

Anúncios

2 comments

  1. Olá Vasco. Achei bastante interessante ambas as tuas criações no Processing. Experimentei o código do teu exercício interactivo, e resultou muito bem. Parabéns.

  2. Vasco estas de parabéns! Grande dedicação e paciência que vejo no primeiro exercício! Capturaste muito bem o pedal! No teu exercício de movimento gosto das transições de cores e da velocidade com que o ”relógio” se movimenta! Faz nos considerar cada segundo que passa!

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s