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
"Cardioid" - Processing
ID
Autor
Duplicat din
Ultima modificare
#2594
Ciurcau Leonardo (Goth)
-
Vineri, 15 feb 2019, 16:40
Tine apasat mouse-ul in zone diferite.
let r, total, factor, colored; function setup() { createCanvas(400, 400); total = 200; r = min(width, height) / 2.1; factor = 0; colored = false; translate(width / 2, height / 2); } function draw() { background(0); CheckMouse(); for (let i = 0; i < total; i++) { let angle = map(i,0, total - 1, 0, TWO_PI) + PI; let v = { x: cos(angle) * r, y: sin(angle) * r }; if (colored) { colorMode(HSB); let hue = map(i, 0, total - 1, 0, 255); fill(hue, 255, 255); noStroke(); } else { colorMode(RGB); fill(255); noStroke(); } } for (let i = 0; i < total; i++) { let alpha = map(i,0, total - 1, 0, TWO_PI) + PI; let beta = map(i * factor % total, 0, total - 1, 0, TWO_PI) + PI; let a = { x: cos(alpha) * r, y: sin(alpha) * r }; let b = { x: cos(beta) * r, y: sin(beta) * r }; if (colored) { colorMode(HSB); let hue = map(i, 0, total - 1, 0, 255); stroke(hue, 255, 255); } else { colorMode(RGB); stroke(255); } line(a.x, a.y, b.x, b.y); } } function CheckMouse() { if (mouseIsPressed) { if (mouseX >= width / 2) factor += 0.01; else if (factor > 0) factor -= 0.01; if (mouseY >= height / 2) colored = true; else colored = false; } }
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=2594" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!