Skip to content

Instantly share code, notes, and snippets.

@taruscript
Created March 4, 2021 09:10
Show Gist options
  • Save taruscript/14a77a5f6eb9506fb73c7d548e69ef13 to your computer and use it in GitHub Desktop.
Save taruscript/14a77a5f6eb9506fb73c7d548e69ef13 to your computer and use it in GitHub Desktop.
えっちなアート
let symmetry = 44;
let angle = 360 / symmetry;
let slider;
let xoff = 0;
function setup() {
frameRate(10)
angleMode(DEGREES);
background(127)
createCanvas(1000, 800);
}
function draw() {
render();
}
function render() {
translate(width / 2, height / 2);
let x = random(0, 450)
let y = random(0, 450)
if (x > 0 && x < width && y > 0 && y < height) {
let mx = x - width % 2;
let my = y - height % 2;
let pmx = x - width % 2;
let pmy = y - height % 2;
let hu = map(sin(xoff), -1,1,0,255);
xoff += 1;
stroke(hu, 100);
let angle = 360 / symmetry;
for (let i = 0; i < symmetry; i++) {
rotate(angle);
let d = dist(mx, my, pmx, pmy);
let sw = map(d, 0, 16, 16, 2);
strokeWeight(sw);
stroke(random(100, 255), random(100, 255), random(100, 255))
line(mx, my. pmx, pmy);
push();
scale(1, -1);
c = color(random(100, 255), random(100, 255), random(100, 255))
fill(c);
line(mx, my, pmx, pmy);
pop();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment