Bonjour,
J'aurais besoin d'un petit peu d'aide avec la librairie controlP5 sous Processing
J'ai le code suivant:
import controlP5.*;
ControlP5 cp5;
MultiList l;
int x;
boolean t = true;
void setup(){
size(700,400);
cp5 = new ControlP5(this);
l = cp5.addMultiList("Ambiance",20,20,100,12);
MultiListButton b;
l.add("Ambiance Tamisee",2);
l.add("Ambiance Nuit",3);
l = cp5.addMultiList("Controle",150,20,100,12);
l.add("Luminosite",4);
l.add("Temps de Fondu",5);
cp5.addButton("exit")
.setPosition(width-20,20)
.setSize(20,20);
}
void controlEvent(ControlEvent theEvent) {
println(theEvent.controller().name()+" = "+theEvent.value());
if(theEvent.value()==1){
cp5.remove("Luminositée");
}
if(theEvent.value()==2){
background(255,128,0);
}
if(theEvent.value()==3){
background(255,0,255);
}
if(theEvent.value()==4){
cp5.addSlider("Luminositée")
.setPosition(20,150)
.setSize(100,12)
.setRange(0,100);
println(t);
}
if(theEvent.value()==4){
}
}
void draw(){
}
Je voudrais savoir comment a partir du Bouton "exit" je pouvais supprimer un ou plusieurs controller tel que le Slide "luminositée".
Merci d'avance.
Hors ligne
Bonjour,
Je ne suis pas sûr que l'utilisation de multiList soit nécessaire pour l'instant dans ton programme.
Je pense qu'il est préférable de créer tous les contrôleurs dans le setup() et de jouer ensuite avec la visibilité de chacun :
import controlP5.*; ControlP5 cp5; MultiList l; int x; boolean t = true; color couleurFond; void setup() { size(700, 400); cp5 = new ControlP5(this); l = cp5.addMultiList("Ambiance", 20, 20, 100, 12); MultiListButton b; l.add("Ambiance Tamisee", 2); l.add("Ambiance Nuit", 3); l = cp5.addMultiList("Controle", 150, 20, 100, 12); l.add("Controle Lum", 4); l.add("Temps de Fondu", 5); cp5.addButton("exit") .setPosition(width-20, 20) .setSize(20, 20); cp5.addSlider("Luminosite") .setPosition(20, 150) .setSize(100, 12) .setRange(0, 100) .setVisible(false); couleurFond = color(0); } void controlEvent(ControlEvent theEvent) { println(theEvent.controller().name()+" = "+theEvent.value()); if (theEvent.value()==1) { cp5.getController("Luminosite").setVisible(false); } if (theEvent.value()==2) { couleurFond = color(255, 128, 0); } if (theEvent.value()==3) { couleurFond = color(255, 0, 255); } if (theEvent.controller().getName().equals("Controle Lum")) { if (cp5.getController("Luminosite").isVisible()) { cp5.getController("Luminosite").hide(); } else { cp5.getController("Luminosite").setVisible(true); } } } void draw() { background(couleurFond); }
Dernière modification par Mushussu (2014-12-03 14:34:48)
Hors ligne
Merci pour la réponse
Hors ligne
Pages: 1