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(400, 330); // 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 Knob para el color Rojo
  23.   Knob knobR =
  24.     cp5.addKnob("R", 0, 255, 128, 140, 40, 120);
  25.   knobR.setColor( new CColor(
  26.     0xFFAA0000, 0xFF550000, 0xFFFF0000,
  27.     0xFFFFFFFF, 0xFFFFFFFF));
  28.   // crear el Knob para el color Verde
  29.   Knob knobG =
  30.     cp5.addKnob("G", 0, 255, 128, 40, 160, 120);
  31.   knobG.setColor( new CColor(
  32.     0xFF00AA00, 0xFF005500, 0xFF00FF00,
  33.     0xFFFFFFFF, 0xFFFFFFFF));
  34.   // crear el Knob para el color Azul
  35.   Knob knobB =
  36.     cp5.addKnob("B", 0, 255, 128, 240, 160, 120);
  37.   knobB.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 Knobs
  48.   fill(valR, valG, valB);  
  49.   // dibujar el rectángulo con ese color
  50.   rect(20, 20, 360, 290);
  51. }  
  52.  
  53. // actuar cuando ocurra un evento con los Knobs
  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. }