float s = 20; PImage bill; void setup(){ size(500,500); textAlign(CENTER,CENTER); rectMode(CENTER); bill = loadImage("alienbill.png"); } void draw(){ s = map(mouseX,0,500,10,80); background(255); textFont(createFont("Arial", s*.95)); strokeWeight(s*.1); //println(mouseX+","+mouseY); fill(0); stroke(0); pushMatrix(); translate(s*6,s*9); float bs = s * 6 ; image(bill,-bs/2, -s*.52 -bs,bs,bs); pushMatrix(); noFill(); translate(s*2.75,-s*.5); arc(0,0,s*2,s*.75,PI,PI*1.5); line(0,-s*.375,s*.5,-s*.375); line(s*.5,-s*.375,s*.5,s - s*.4); arc(s*.5,s,s*1.1,s*.75,PI,PI*1.5); popMatrix(); //backside arc fill(0); pushMatrix(); translate(s*2.25,-s*.5); arc(0,0,s,s*.4,PI,PI*2); popMatrix(); pushMatrix(); noFill(); translate(-s*2.75,-s*.5); arc(0,0,s*2,s*.75,PI*1.5,PI*2); line(0,-s*.375,-s*.5,-s*.375); line(-s*.5,-s*.375,-s*.5,s + -s*.3); arc(-s*.5,s*1.1,s*1.5,s*.75,PI*1.5,PI*2); popMatrix(); //backside arc fill(0); pushMatrix(); translate(-s*2.25,-s*.5); arc(0,0,s,s*.4,PI,PI*2); popMatrix(); fill(255); //noFill(); rect(0,0,s*5.5,s*1.2); fill(0); text("THIS FATE",0,-s*.03); popMatrix(); // noLoop(); }