ソフトウェア/pukiwiki/p5jsプラグイン のバックアップ(No.1)

更新


公開メモ

LANG: p5js_live
   const sk = sketch;
   
   let n = 6;
   let t = 0;
   sk.setup = () => {
     sk.createCanvas(400, 400, canvas);
     sk.frameRate(30);
   };
   sk.draw = () => {
     sk.textSize(15);
     sk.background(255);
     sk.noStroke();
     let dx = 360 / (n + 3);
     let dy = 360 / n;
     for(let i=0; i<n; i++){
       sk.fill(sk.color('hsl('+sk.round(i/(n+1)*360)+', 100%, 50%)'));
       let y = 10 + i * dy;
       let k = (i+1)*sk.PI/(n+1);
       let w = sk.sqrt((1-sk.cos(k)));
       sk.text('N='+(i+1), 0, y+5);
       for(let j=0; j<=n+1; j++){
         let delta = sk.sin(k*j);
         delta *= sk.cos(w*t)
         let x = 40 + (j + 0.3 * delta) * dx;
         sk.ellipse(x,y,10,10);
       }
     }
     sk.text('j = ', 0, 360);
     for(let j=0; j<=n+1; j++){
       let x = 37 + j * dx;
       sk.text(j, x, 360);
     }
     t += 0.2;
   }

Counter: 0 (from 2010/06/03), today: 0, yesterday: 0