ギンの備忘録

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

一の字繋ぎを描く【p5.jsで和柄】

一の字繋ぎをp5.jsを使って描きます。

一の字繋ぎ

一の字繋ぎは横長の同じ大きさの長方体を交互に積み上げた、レンガ積みのような模様。

作例

f:id:gin_graphic:20210425105951p:plain:w300

f:id:gin_graphic:20210425105955p:plain:w300

ソースコード

const w=720;
const N=16;
const d=w/N;
const setcol=[]
setcol[0]=["#ff7096", "#fae0e4"];
setcol[1]=["#4ecdc4", "#1a535c"];

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

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

function draw() {
   background(col[0])
   for(let j=0;j<N;j++){
      const y = d*j;
      const dx = (j%2 == 1) ? -d : 0 ;
      for(let i=0;i<N;i++){
         const x = 2*d*i;
         push();
         translate(x+dx, y);
         stroke(col[1]);
         rect(0, 0, 2*d, d);
         pop();
      }
   }
}

縦横の比率が1:2の長方形を用いて一の字繋ぎとしました。