aqui vai uma dikaça pra quem gostou é quer saber mais sobre este programinha fantástico...o Processing!!!
Se você se inspirou nas loucas criações desses caras, por que
não começar os seus próprios testes, nãoéahn?
Pra isso o primeiro passo é você ter o programa,
que você pode baixá-lo por aqui.
Ahh e ele é bem levinho e facinho de usar, não tem erro, apesar de utilizar códigos assim:
// Learning Processing // Daniel Shiffman // http://www.learningprocessing.com // Example 15-15: 2D image mapped to 3D PImage img; // The source image int cellsize = 2; // Dimensions of each cell in the grid int cols, rows; // Number of columns and rows in our system void setup() { size(200,200,P3D); img = loadImage( "sunflower.jpg" ); // Load the image cols = width/cellsize; // Calculate # of columns rows = height/cellsize; // Calculate # of rows } void draw() { background(255); img.loadPixels(); // Begin loop for columns for (int i = 0; i < cols; i++ ) { // Begin loop for rows for (int j = 0; j < rows; j++ ) { int x = i*cellsize + cellsize/2; // x position int y = j*cellsize + cellsize/2; // y position int loc = x + y*width; // Pixel array location color c = img.pixels[loc]; // Grab the color // Calculate a z position as a function of mouseX and pixel brightness float z = (mouseX/(float)width) * brightness(img.pixels[loc])- 100.0; // Translate to the location, set fill and stroke, and draw the rect pushMatrix(); translate(x,y,z); fill(c); noStroke(); rectMode(CENTER); rect(0,0,cellsize,cellsize); popMatrix(); } } }
Quer saber o que dá pra fazer no Processing? Simples.
Ao executar o Processing, vá em File (Arquivo) - Examples. Lá tem uma infinidade de exemplos pra você, alguns até interativos onde você terá que arrastar o mouse ou clicar, aí é só se divertir.
Mas se você precisa de inspiração, ou quer ver mais exemplos,
esse site poderá te ajudar.
Gostou? Agora é só soltar a criatividade e se deixar levar!
Até mais!
Nenhum comentário:
Postar um comentário