82 lines
1.5 KiB
Plaintext
82 lines
1.5 KiB
Plaintext
|
/**
|
||
|
* ControlP5 quick
|
||
|
*
|
||
|
* this example demonstrates how to quickly add Controllers such as
|
||
|
* Button, Slider,Toggle and Numberbox to a sketch without having to set
|
||
|
* positions, this is done automatically by cp5.
|
||
|
* controllers will be aligned horizontally - .linebreak() will
|
||
|
* force the next controller to the next line.
|
||
|
* the example shows as well how to link variables and functions to
|
||
|
* a controller. this is done by assigning the name of the variable
|
||
|
* or function to a controller.
|
||
|
*
|
||
|
* by Andreas Schlegel, 2012
|
||
|
* www.sojamo.de/libraries/controlp5
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
|
||
|
import controlP5.*;
|
||
|
|
||
|
ControlP5 cp5;
|
||
|
|
||
|
float s1 = 5;
|
||
|
float s2 = 2;
|
||
|
boolean t1 = true;
|
||
|
boolean t2 = true;
|
||
|
boolean t3 = true;
|
||
|
boolean t4 = true;
|
||
|
float n1 = 100;
|
||
|
int n2 = 50;
|
||
|
|
||
|
void setup() {
|
||
|
size(600,400);
|
||
|
noStroke();
|
||
|
cp5 = new ControlP5(this);
|
||
|
cp5.addButton("b1",1);
|
||
|
cp5.addButton("b2",2);
|
||
|
cp5.addButton("b3",3);
|
||
|
cp5.addButton("b4",4).linebreak();
|
||
|
cp5.addSlider("s1",0,10);
|
||
|
cp5.addSlider("s2",0,10).linebreak();
|
||
|
cp5.addButton("b5");
|
||
|
cp5.addToggle("t1");
|
||
|
cp5.addToggle("t2");
|
||
|
cp5.addToggle("t3");
|
||
|
cp5.addToggle("t4").linebreak();
|
||
|
cp5.addNumberbox("n1");
|
||
|
cp5.addNumberbox("n2");
|
||
|
}
|
||
|
|
||
|
void draw() {
|
||
|
background(0);
|
||
|
if(t1) {
|
||
|
fill(s1*25);
|
||
|
rect(0,200,150,height);
|
||
|
}
|
||
|
if(t2) {
|
||
|
fill(s2*25);
|
||
|
rect(150,200,150,height);
|
||
|
}
|
||
|
if(t3) {
|
||
|
fill(n1);
|
||
|
rect(300,200,150,height);
|
||
|
}
|
||
|
if(t4) {
|
||
|
fill(n2);
|
||
|
rect(450,200,150,height);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void b1(int theN) {
|
||
|
println(theN);
|
||
|
}
|
||
|
|
||
|
void b2(int theN) {
|
||
|
println(theN);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|