kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
	
	
		
			37 wiersze
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			37 wiersze
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
|   | float x, y; // posição x, posição y | ||
|  | float px, py; // posição x anterior, posição y anterior | ||
|  | float tempoX = 0; // declarando a variável global tempoX e inicializando com 0 | ||
|  | float tempoY = 10; // declarando a variável global tempoY e inicializando com 10 | ||
|  | 
 | ||
|  | void setup() { | ||
|  |   size(500, 500); // define o tamanho da tela em pixels. Largura X Altura | ||
|  |   x = width * noise(tempoX); // calcula a posição x inicial | ||
|  |   y = height * noise(tempoY); // calcula a posição y inicial | ||
|  | } | ||
|  | 
 | ||
|  | void draw() { | ||
|  |   //background(0); | ||
|  |   px = x; // guarda a posição x na variável px | ||
|  |   py = y; // guarda a posição y na variável py | ||
|  |   x = width * noise(tempoX);  // atualiza a posição x sorteando um valor | ||
|  |   y = height * noise(tempoY); // atualiza a posição y sorteando um valor | ||
|  |   olho(x, y , dist(px, py, x, y)*100); | ||
|  |   // incrementa os tempos a cada frame | ||
|  |   tempoX = tempoX + 0.005; | ||
|  |   tempoY = tempoY + 0.005; | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | void olho(float x, float y, float tamanho) { | ||
|  |   noStroke(); | ||
|  |   // branco     | ||
|  |   fill(255);  | ||
|  |   //ellipse(x, y, tamanho, tamanho/2); | ||
|  |   // iris | ||
|  |   fill(random(256), random(256), random(256)); | ||
|  |   ellipse(x, y, tamanho*.40, tamanho*.40); | ||
|  |   // pupila | ||
|  |   fill(0); | ||
|  |   ellipse(x, y, tamanho*.10, tamanho*.10); | ||
|  | } |