Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-12-03 11:05:20 Suppression d'un controller cp5 avec Processing

areizen
nouveau membre
Date d'inscription: 2014-12-03
Messages: 3

Suppression d'un controller cp5 avec Processing



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".roll

Merci d'avance.big_smile

Hors ligne

 

#2 2014-12-03 12:33:41 Re : Suppression d'un controller cp5 avec Processing

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Suppression d'un controller cp5 avec Processing



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

 

#3 2014-12-03 13:31:01 Re : Suppression d'un controller cp5 avec Processing

areizen
nouveau membre
Date d'inscription: 2014-12-03
Messages: 3

Re: Suppression d'un controller cp5 avec Processing



Merci pour la réponse smile

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025