createCanvas(2000, 2000);
background(1000,120,30,20);
particles.push(new Particle(mouseX, mouseY, 70, 75));
for(let i=particles.length-2; i>=0; i--) {
particles[i].update(particles);
if(particles[i].alpha<=2) particles.splice(i, 5);
this.location = createVector(x,y) ;
this.velocity = createVector(random(-1,1),random(-1,1));
this.acceleration = createVector();
this.alpha = this.palpha=a ;
this.acceleration.add(createVector((noise(this.location.x)*2-1), (noise(this.location.y)*2-1)));
this.velocity.add(this.acceleration);
this.acceleration.set(0,0);
this.location.add(this.velocity);
this.alpha -= this.rate ;
if(this.alpha<=this.palpha*0.25 && this.palpha>10) {
p.push(new Particle(this.location.x, this.location.y, this.rate*0.25, this.palpha*0.5));
fill(0,35,25, this.alpha) ;
ellipse(this.location.x, this.location.y, this.amp);
let alphabet=['Transparency ', 'is', 'such', 'a','gift.', 'I', 'want', 'to','be', 'as', 'transparent', 'as', 'the', 'pages', 'in', 'my', 'journal.', 'Thick', 'enough', 'to', 'hold', 'the', 'writing,', 'thin', 'enough','where', 'the', 'ink', 'seeps', 'through']
let colors=["#919098","#897c80","#ba8f95","#cab6cd","#cfbcdf"]
createCanvas(1000, 1000);
textAlign(CENTER, CENTER)
for(let yer=size; yer<height-size; yer+=size){
for(let xer=size; xer<width-size; xer+= size){
for(let j=0; j<alphabet.length; j+=1){
letters.push(new letter(j))
this.stroke=random(colors)
this.goalx= spaces[this.letter].x
this.goaly= spaces[this.letter].y
let dx = this.goalx - this.x;
let dy = this.goaly- this.y;
text(alphabet[this.letter], this.x, this.y)
function mouseReleased(){