ギンの備忘録

デジタルアートやプログラミングやテクノロジー関連のこと。

立涌文様を描く【p5.jsで和柄】

立涌文様をp5.jsを使って描きます。

立涌文様

立涌(たてわく)文様は一定の間隔の曲線のふくらみとへこみが交互に連続する文様です。 雲などがむくむくと「たちわく」さまに見立てて名づけられた文様です。

作例

f:id:gin_graphic:20210505174233p:plain:w300

f:id:gin_graphic:20210505174238p:plain:w300

ソースコード

const w=720;
const N=12;
const d=w/N;
const setcol=[];
setcol[0] = ["#ffd500", "#00296b"];
setcol[1] = ["#6496dc", "#c0ddfb"];

function setup() {
   createCanvas(w, w);
   strokeWeight(d/12)

   col = random(setcol);
   noLoop();
}

function draw() {
   background(col[0]);
   stroke(col[1]);

   for(let i=0;i<N;i++){
      for(let j=0;j<N;j++){
         const pos = [d*(i+0.5), 3*d*j];
         const dr = (i%2==1) ? PI : 0 ;
         push();
         translate(...pos);
         for(let k=0;k<300;k++){
            point(d/4*sin(TWO_PI/300*k+dr), 3*d/300*k);
         }
         pop();
      }
   }
}

曲線には三角関数を用いました。 point()を使って、曲線を描画しています。