xxxxxxxxxx
83
let angle = 0;
let song;
var gif_createImg;
var sourceText = "Life is short and art long";
function preload() {
song = loadSound('b.mp3');
}
function setup() {
createCanvas(windowWidth, windowHeight);
noCursor();
song.loop();
}
//--------- click
function mousePressed() {
if (song.isPlaying()) {
// .isPlaying() returns a boolean
// song.pause(); // .play() will resume from .pause() position
background(255, 0, 0);
speed = 2;
song.rate(speed);
} else {
song.play();
speed = 5;
song.rate(speed);
}
}
function draw() {
//background with transparancy
background(0,50);
// speed = 2;
// song.rate(speed);
// createImg(200, 200,20);
//---------- blinking mouse
var galaxy = {
size : random(15,50)
}
fill(random(230,255),random(100,125), 120)
noStroke();
ellipse(mouseX ,mouseY, galaxy.size, galaxy.size);
//ellipse(galaxy.locationX ,galaxy.locationY, galaxy.size, galaxy.size);
blink();
//---------- text
textAlign(CENTER, CENTER);
var middle = sourceText.length / 2;
var left = middle - ((mouseX / width) * middle);
var right = middle + ((mouseX / width) * middle);
text(sourceText.substring(left, right+1), width/50+random(-1,1), height/50);
textSize(32);
//---------- blink eye
function blink (){
frameRate(15);
translate(width / 2, height / 2);
rectMode(CENTER);
fill(225,120);
let h = map(sin(angle), -1, 1, 10, windowHeight-150);
ellipse( 0, 0, windowWidth+200, h);
// Increment angle
angle += -0.1;
}
}