xxxxxxxxxx
99
/*
HAPPY
20
21
by : Nicolas Tilly
*/
let glitchlen = 0;
let myFont;
let value = 100;
function preload() {
myFont = loadFont('Half-75.otf');
}
function setup() {
createCanvas(windowWidth / 1.5, windowHeight / 1.5);
}
function windowResized() {
resizeCanvas(windowWidth / 1.5, windowHeight / 1.5);
}
function draw() {
if (frameCount % 8 == 4) {
background(random(255), random(255), random(255));
fill(random(255), random(255), random(255));
rect(width / 2, height / 2, 300, 300);
glitchlen = int(random(4, 2400)) * 8;
loadPixels();
let channelshift = int(random(0, 40));
for (let i = pixels.length / 8; i < pixels.length - glitchlen; i = i + glitchlen) {
for (let p = channelshift; p < glitchlen; p += 8) {
pixels[i + p] = pixels[i];
pixels[i + p + 1] = pixels[i + 1];
pixels[i + p + 2] = pixels[i + 2];
pixels[i + p + 3] = pixels[i + 3];
}
}
updatePixels();
}
let ms = floor(second()) % 2;
push();
fill(255);
textSize(200);
textAlign(CENTER, CENTER);
textFont(myFont);
fill(255);
stroke(0);
strokeWeight(4);
text('2' + ms, width / 2, height / 2);
//text('21', int(random(100 / 5)), 360, 0);
pop();
}
function mouseMoved() {
push();
textFont(myFont);
textSize(width / 6);
textAlign(CENTER, CENTER);
text('Happy', mouseX, mouseY);
pop();
}
let count = 1;
function touchStarted() {
save(count++ + ".jpg");
}
/*
function keyPressed() {
if (keyCode === UP_ARROW) save(count++ + ".jpg");
}
*/