Uso de archivo svg . en Proccesing


PShape figura;
PShape Fondo;
boolean click = false;
void setup() {
  size(800, 800);
  figura = loadShape("3.svg");
  Fondo = figura.getChild("Back");
}

void draw() {
 
  shape(figura, 0, 0);
 
 
  click=!click;
  if ( mousePressed){
    Fondo.disableStyle();
    fill(255, 0, 0);
    stroke(255, 255, 0);
    shape(Fondo, 0, 0);
    strokeWeight(4);
  } else {
    Fondo.disableStyle();
    fill(255, 89, 130);
    shape(Fondo, 0, 0);
  }
}

_________________

  PShape figura;
PShape Fondo;
boolean click = false;
void setup() {
  size(800, 800);
  figura = loadShape("3.svg");
  Fondo = figura.getChild("Back");
}

void draw() {

  shape(figura, 0, 0);


  click=!click;
  if ( mousePressed) {
    Fondo.disableStyle();
    fill(#2779B9);
    stroke(#27B9B6);
    shape(Fondo, 0, 0);
    strokeWeight(4);
  } else {
    fill (#34A1F7);
    shape(figura, 0, 0);
  }
}
CAMBIO DE ESCALA CON CLIK .

Cuadrado drado1, drado2;

void setup() {
  size (600,600);
  drado1= new Cuadrado (width/8,height/5, 50);
  drado2= new Cuadrado();
  rectMode(CENTER);
}

void draw() {
  background(44);
  noStroke();
  drado1.grande();
  drado2.dibujar();
}

class  Cuadrado {
  float x;
  float y;
  float lad;

 Cuadrado() {
    x=width/2;
    y=height/2;
    lad = 20;
  }
  
  Cuadrado(float x_, float y_, float lad_) {
    x=x_;
    y=y_;
   lad = lad;
  }

 void cambio(float x_,float y_,float lad_){
  
x= x_;
y= y_;
lad = lad_;
 }

 void dibujar() {
    fill(#111DA2);
    rect(x, y, lad,lad);
  }

  void grande() {
    fill(#44A444);
    rect(x, y, lad,lad);
  
}}

void mousePressed() {
  drado1.cambio(mouseX, mouseY, random(4,200));
}