xxxxxxxxxx
52
let tiles = [];
let tileSize = 150;
function preload() {
img = loadImage("aiweiwei.jpeg");
}
function setup() {
createCanvas(400, 400);
background(img);
let numTiles = img.height / tileSize;
while (numTiles > 0) {
tiles.push(
img.get(
int(random(img.width - tileSize)),
int(random(img.height - tileSize)),
tileSize,
tileSize
)
);
numTiles--;
}
imageMode(CENTER);
}
function draw() {
push();
translate(width / 2, height / 2);
let numSegments = 20;
let eachAngle = TWO_PI / numSegments;
let whichImage = int(random(tiles.length));
for (let i = 0; i < numSegments; i++) {
let x = cos(eachAngle * i) * tileSize + 1;
let y = sin(eachAngle * i) * tileSize + 1;
push();
translate(x, y);
rotate(eachAngle * i);
image(tiles[whichImage], 0, 0);
pop();
}
pop();
noLoop();
}
function keyPressed() {
loop();
}