ギンの備忘録

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

釘抜文様を描く【p5.jsで和柄】

釘抜文様をp5.jsを使って描きます。

釘抜文様

釘抜文様は釘を抜く時の座金を図案化した文様です。 正方形の中に小さい正方形を配して、斜めにして等間隔に並べた文様です。

作例

f:id:gin_graphic:20210503103223p:plain:w300

f:id:gin_graphic:20210503103218p:plain:w300

ソースコード

const w=720;
const N=10;
const d=w/N;
const setcol=[];
setcol[0] = ["#720026", "#ff7f51"];
setcol[1] = ["#f4f1de", "#3d406b"];

function setup() {
   createCanvas(w, w);
   noStroke();
   rectMode(CENTER);

   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), d*(j+0.5)];
         push();
         translate(...pos);
         rotate(PI/4);
         fill(col[1]);
         rect(0, 0, d/sqrt(2));
         
         fill(col[0]);
         rect(0, 0, d/sqrt(2)/2);
         pop();
      }
   }
}

正方形を45度傾け並べています。 正方形は枠になる大きさのものと、 中を抜く背景色の小さいものを描画して表現しました。