Comutare navigație
pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
×
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
×
Lista scripturi
Script Nou
Ajutor
"Fire" - Processing
ID
Autor
Duplicat din
Ultima modificare
#1781
Ciurcau Leonardo (Goth)
-
Duminica, 13 mai 2018, 19:16
var Particles = [], total = 250, Colors = [0, 255], ColorsI = 0; function setup(){ createCanvas(400, 400); for(var i = 0; i < total; i++){ Particles[i] = { x: width / 2, y: height, vx: random(-1, 1), vy: random(-5, -1), alpha: 255, size: 20 } } noStroke(); } function draw(){ if(frameCount % 300 == 0){ ColorsI++; ColorsI %= 2; } background(Colors[ColorsI]); for(var i = 0; i < total; i++) Particle(i); } function Particle(i){ var mouse_x = mouseX, mouse_y = mouseY; if(mouse_x == 0 && mouse_y == 0){ mouse_x = width / 2; mouse_y = height; } Particles[i].x += Particles[i].vx; Particles[i].y += Particles[i].vy; Particles[i].alpha = map( int(dist(Particles[i].x, Particles[i].y, mouse_x, mouse_y)), 0, max(width, height), 255, 0 ); if(Particles[i].x + Particles[i].size < 0 || Particles[i].x - Particles[i].size > width || Particles[i].y + Particles[i].size < 0 ){ Particles[i].x = mouse_x; Particles[i].y = mouse_y; Particles[i].vx = random(-1, 1); Particles[i].vy = random(-5, -1); Particles[i].alpha = 255; } fill(Colors[(ColorsI + 1) % 2], Particles[i].alpha); ellipse(Particles[i].x, Particles[i].y, Particles[i].size, Particles[i].size); }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=1781" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!