Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // utilizar la libreria ControlP5
  2. import controlP5.*;
  3.  
  4. // definir la variable cp5 del tipo ControlP5
  5. ControlP5 cp5;
  6.  
  7. // como deseamos controlar los colores RGB
  8. // necesitamos 3 variables
  9. int valR = 128;  
  10. int valG = 128;  
  11. int valB = 128;  
  12.  
  13. // configuración inicial
  14. void setup() {
  15.  
  16.   size(500, 180); // tamaño de la ventana
  17.   noStroke();     // no dibujar el border de los rectángulos
  18.  
  19.   // crear el objeto ControlP5
  20.   cp5 = new ControlP5(this);
  21.  
  22.   // crear el Slider para el color Rojo
  23.   Slider slideR =
  24.     cp5.addSlider("R", 0, 255, 128, 180, 15, 300, 40);
  25.   slideR.setColor( new CColor(
  26.   0xFFAA0000, 0xFF550000, 0xFFFF0000,
  27.   0xFFFFFFFF, 0xFFFFFFFF));
  28.   // crear el Slider para el color Verde
  29.   Slider slideG =
  30.     cp5.addSlider("G", 0, 255, 128, 180, 70, 300, 40);
  31.   slideG.setColor( new CColor(
  32.   0xFF00AA00, 0xFF005500, 0xFF00FF00,
  33.   0xFFFFFFFF, 0xFFFFFFFF));
  34.   // crear el Slider para el color Azul
  35.   Slider slideB =
  36.     cp5.addSlider("B", 0, 255, 128, 180, 125, 300, 40);
  37.   slideB.setColor( new CColor(
  38.   0xFF0000AA, 0xFF000055, 0xFF0000FF,
  39.   0xFFFFFFFF, 0xFFFFFFFF));
  40. }
  41.  
  42. // dibujar cada frame
  43. void draw()  
  44. {
  45.   background(0xFF444444);  // color gris del fondo
  46.   // definir el color de relleno combinando los valores
  47.   // de los colores de los 3 Sliders
  48.   fill(valR, valG, valB);  
  49.   // dibujar el rectángulo con ese color
  50.   rect(15, 15, 150, 150);
  51. }  
  52.  
  53. // actuar cuando ocurra un evento con los Sliders
  54. public void controlEvent(ControlEvent theEvent) {
  55.   // guardar el nombre y valor del evento
  56.   String nombre = theEvent.getController().getName();
  57.   int valor = int(theEvent.getController().getValue());
  58.  
  59.   // guardar el valor en la variable para cada color
  60.   if (nombre == "R") {
  61.     valR = valor;
  62.   }
  63.   if (nombre == "G") {
  64.     valG = valor;
  65.   }
  66.   if (nombre == "B") {
  67.     valB = valor;
  68.   }
  69. }