bonjour
j'aimerais savoir si avec control IP5 il est possible de choisir la couleur des boutons?car sur les exemples la couleur est bleue peut on mettre une autre couleur?
merci.
Hors ligne
Hello...
Si tu regardes les fichiers d'exemples de chaque contrôleur, tout en bas du code tu trouveras un long commentaire...
Pour le toggle, par exemple :
Ce sont toutes les méthodes que tu peux utiliser sur ton objet.
Celle qui t'intéresse doit être dans cette liste :
Bon courage...
Hors ligne
bonjour
Merci pour ta réponse ,c’était bien dans la liste du bas Controller setColorBackground(int) .
merci encore.
Hors ligne
Alors c'est la base d'un langage objet, toujours avoir sous le coude l'API
Celle de Control P5 se trouve à cette adresse:
http://www.sojamo.de/libraries/controlP5/reference/
Elle te permet d'obtenir l'ensemble l'ensemble des attributs et des méthodes que ton objet possède. Attention toutes
les méthodes ou attributs d'une classe ne sont pas forcement implantés dans la classe elle même, ils peuvent parfois
se trouver dans une classe mère : Methods inherited from class controlP5.Controller Pour la classe Bouton certaines
méthodes sont héritées de la classe Controller
Dans ce cas on parle d'heritage
Bon courage
Dernière modification par top (2014-02-13 07:01:19)
Hors ligne
bonjour.
merci pour l'adresse que tu m'as fait parvenir;il y en a des paquets,mais j'ai trouvé un exemple qui me permet de faire ce que j'avais envie.
import controlP5.*; // import controlP5 library
ControlP5 controlP5; // controlP5 object
// array to store 7 colors that can be changed by the different
// user interface elements
color [] colors = new color[7];
void setup() {
size(330,260);
smooth();
controlP5 = new ControlP5(this);
// description : a bang controller triggers an event when pressed.
// parameters : name, x, y, width, height
controlP5.addBang("bang1",10,10,20,20);
// description : a button executes after release
// parameters : name, value (float), x, y, width, height
controlP5.addButton("button1",1,70,10,60,20);
// description : a toggle can have two states, true and false
// where true has the value 1 and false is 0.
// parameters : name, default value (boolean), x, y, width, height
controlP5.addToggle("toggle1",false,170,10,20,20);
// description : a slider is either used horizontally or vertically.
// width is bigger, you get a horizontal slider
// height is bigger, you get a vertical slider.
// parameters : name, minimum, maximum, default value (float), x, y, width, height
controlP5.addSlider("slider1",0,255,128,10,80,10,100);
controlP5.addSlider("slider2",0,255,128,70,80,100,10);
// description : round turning dial knob
// parameters : name, minimum, maximum, default value (float, x, y, diameter
controlP5.addKnob("knob1",0,360,0,70,120,50);
// description : box that displays a number. You can change the value by
// click and hold in the box and drag the mouse up and down.
// parameters : name, default value (float), x, y, width, height
controlP5.addNumberbox("numberbox1",50,170,120,60,14);
}
void draw() {
background(0); // background black
// draw 7 squares and use as a fill color the colors from the colors array
for(int i=0;i<7;i++) { // loop through colors array
stroke(255);
fill(colors[i]); // use color to fill
rect(10+(i*45),210,40,40); // draw rectangle
}
}
void controlEvent(ControlEvent theEvent) {
/* events triggered by controllers are automatically forwarded to
the controlEvent method. by checking the name of a controller one can
distinguish which of the controllers has been changed.
*/
/* check if the event is from a controller otherwise you'll get an error
when clicking other interface elements like Radiobutton that don't support
the controller() methods
*/
if(theEvent.isController()) {
print("control event from : "+theEvent.controller().name());
println(", value : "+theEvent.controller().value());
if(theEvent.controller().name()=="bang1") {
colors[0] = colors[0] + color(40,40,0);
if(colors[0]>255) colors[0] = color(40,40,0);
}
if(theEvent.controller().name()=="button1") {
colors[1] = colors[1] + color(40,0,40);
if(colors[1]>255) colors[1] = color(40,0,40);
}
if(theEvent.controller().name()=="toggle1") {
if(theEvent.controller().value()==1) colors[2] = color(0,255,255);
else colors[2] = color(0,0,0);
}
if(theEvent.controller().name()=="slider1") {
colors[3] = color(theEvent.controller().value(),0,0);
}
if(theEvent.controller().name()=="slider2") {
colors[4] = color(0,theEvent.controller().value(),0);
}
if(theEvent.controller().name()=="knob1") {
colors[5] = color(0,0,theEvent.controller().value());
}
if(theEvent.controller().name()=="numberbox1") {
colors[6] = color(theEvent.controller().value());
}
}
}
Hors ligne