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
"Liniute" - Processing
ID
Autor
Duplicat din
Ultima modificare
#4447
Takacs Robert (RoTak)
-
Miercuri, 02 iun 2021, 16:48
let lines = [] function setup() { createCanvas(400, 400); } function Line(x1, y1, x2, y2, str, alpha) { this.x1 = x1; this.x2 = x2; this.y1 = y1; this.y2 = y2; this.str = str; this.alpha = alpha; this.remove = 0; this.Update = function (dt) { this.alpha -= 0.3 * dt; if(this.alpha < 0) this.alpha = 0, this.remove = 1; } this.Draw = function() { stroke(color(255,255,255,this.alpha)); strokeWeight(this.str); line(this.x1, this.y1, this.x2, this.y2); stroke(0); strokeWeight(1); } } function draw() { background(0); if(lines.length == 0) { lines.push(new Line(mouseX, mouseY, mouseX, mouseY, 25, 256)); } else { lines.push(new Line(lines[lines.length-1].x2, lines[lines.length-1].y2, mouseX, mouseY, 25, 256)); } while(lines[0].remove) lines.shift(); for(var i = 1; i < lines.length; ++i) { lines[i].Update(deltaTime); lines[i].Draw(); } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=4447" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!