Palette

ritocoのクリエイティブコーディング記録

【 p5.js 】Soft trigonometric pictures.

f:id:ritocopalette:20211130095354p:plainf:id:ritocopalette:20211130095403p:plain



code( p5.js )

function setup() {
    createCanvas(600, 600, P2D);
    noLoop();
}
//draw
function draw() {
    background(255);
    noStroke();
    for (let y = 0; y < height; y += 30) {
        for (let x = 0; x < width; x += 40) {
            push();
            translate(x, y);
            myPattern001();
            myPattern002();
            pop();
        }
    }
}

//motif
function myPattern001() {
    let a = 0.0;
    let ranA = random(70);
    let ranB = random(80);
    let inc = TWO_PI / ranA;
    for (let i = 0; i < 20; i++) {

        //rect size
        rect(i * 20, ranB, i, sin(a) * 200.0);

        //color
        drawingContext.shadowColor = color((20, 20), random(10, 250), random(255));
        drawingContext.shadowBlur = 120;
        a = a + inc;
    }
}
function myPattern002() {
    //rect size
    for (let i = 0; i < 50; i++) {
        rect(i / 2, i / 2, 120, 0.5);
        rotate(220);
    }
}




openProcessing

後日追記

License

クリエイティブ・コモンズ・ライセンス