// iuna taller de produccion multimedial dos // aņo 2007 // ayesa leandro // ejercicio uno tp cuatro boolean empieza; int[] x1=new int[4000]; //almacenar tamaņos y posiciones de los rectangulos int[] x2=new int[4000]; int[] y1=new int[4000]; int[] y2=new int[4000]; int xrojo,yrojo,cont,cont2; void setup(){ size(400,400); //tamaņo de la ventana xrojo=200; //posicion desde donde comienza el rectangulo //y cambia cuando se presiona el mouse yrojo=200; cont=0; //contador para dar un nuevo valor a los arreglos cont2=0; //contador para reproducir empieza=true; //inicia empiezacion } void draw(){ background(0); //fondo negro rectMode(CORNER);//boton para cambiar el estado noFill(); stroke(0,255,0); rect(375,0,24,24); line(375,0,399,24); line(375,24,399,0); if(empieza){ //empiezando framerate(30); rectMode(CORNERS); //modo para el rectangulo que se crea con el mouse noFill(); stroke(250,0,0); rect(xrojo,yrojo,mouseX,mouseY); noFill(); stroke(0,250,0); //lineas verdes for (int i=0;i375 && mouseY<24){ //cambia de estado (haciendo click en boton empieza = false; } else{ if(empieza){ x1[cont]=xrojo; //guardar los valos con cada click x2[cont]=mouseX; y1[cont]=yrojo; y2[cont]=mouseY; xrojo=mouseX; yrojo=mouseY; cont++; //se genera el proximo valor en el arreglo } else{ empieza = true; //cambia a estado: empezando xrojo=200; //el rectangulo rojo vuelve a la posicion inicial yrojo=200; cont=0; cont2=0; } } }