Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
4241982b6This file is pinned to the selected release. Download the original to open it in your design tool.
/**
* 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);
}