var angle = 0.0;
var speed = 0.05;



function setup() {
   createCanvas(windowWidth, windowHeight);
//    rectMode(CENTER);

}

function draw() {
    var l0 = map(mouseX, 0, width, 10, 300);
    var l1 = map(mouseX, 0, width, 10, 300);
    
background(random(150, 255), random(150, 255),180);
   
   
    
// //T
//    push();
//    translate(width/6+450, height/3+10);
//  
//    
//    pop();
    
    

    
    
    
    //O
    push();
    translate(width/6+450, height/3+10);
    noFill();
    for(var i =0; i<=width+100; i +=8 + random(-3, 2)){
     ellipse (2, 50, i, i);  
    }
    pop();
    
    //some
    strokeWeight(0); 
    translate(width/2, height/2);
    rotate(angle);
    line(0,0,0,l0);

   strokeWeight(1); 
    translate(0, l0);
    rotate(angle);
//    line(0,0,0,l1);
    fill(0)
    rect(0,0,100,l1);
    
    rect(50-l1/2,l1/2,l1,100)
    
    angle += speed;
    
    
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.6/p5.min.js