【 p5.js 】Soft trigonometric pictures.
code( p5.js )
function setup() { createCanvas(600, 600, P2D); noLoop(); } //draw function draw() { background(255); noStroke(); for (let y = 0; y < height; y += 30) { for (let x = 0; x < width; x += 40) { push(); translate(x, y); myPattern001(); myPattern002(); pop(); } } } //motif function myPattern001() { let a = 0.0; let ranA = random(70); let ranB = random(80); let inc = TWO_PI / ranA; for (let i = 0; i < 20; i++) { //rect size rect(i * 20, ranB, i, sin(a) * 200.0); //color drawingContext.shadowColor = color((20, 20), random(10, 250), random(255)); drawingContext.shadowBlur = 120; a = a + inc; } } function myPattern002() { //rect size for (let i = 0; i < 50; i++) { rect(i / 2, i / 2, 120, 0.5); rotate(220); } }
openProcessing
後日追記