釘抜文様を描く【p5.jsで和柄】
釘抜文様をp5.jsを使って描きます。
釘抜文様
釘抜文様は釘を抜く時の座金を図案化した文様です。 正方形の中に小さい正方形を配して、斜めにして等間隔に並べた文様です。
作例


ソースコード
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度傾け並べています。 正方形は枠になる大きさのものと、 中を抜く背景色の小さいものを描画して表現しました。