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.
import controlP5.*; ControlP5 cp5; boolean bouton1 = false; void setup() { size(400,400); cp5 = new ControlP5(this); cp5.addToggle( "bouton1") .setPosition(35,100) .setSize(50,50) ; } void draw() { background(120); if(bouton1==true) { fill(0,255,0); } else { fill(255,0,255); } rect(200,100,35,35); }
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 :
/* a list of all methods available for the Toggle Controller use ControlP5.printPublicMethodsFor(Toggle.class); to print the following list into the console. You can find further details about class Toggle in the javadoc. Format: ClassName : returnType methodName(parameter type) */ controlP5.Toggle : Toggle setMode(int) controlP5.Toggle : Toggle setState(boolean) controlP5.Toggle : Toggle setValue(boolean) controlP5.Toggle : Toggle setValue(float) controlP5.Toggle : Toggle toggle() controlP5.Toggle : Toggle update() controlP5.Toggle : boolean getState() controlP5.Controller : CColor getColor() controlP5.Controller : ControlBehavior getBehavior() controlP5.Controller : ControlWindow getControlWindow() controlP5.Controller : ControlWindow getWindow() controlP5.Controller : Controller addCallback(CallbackListener) controlP5.Controller : Controller addListener(ControlListener) controlP5.Controller : Controller hide() controlP5.Controller : Controller linebreak() controlP5.Controller : Controller listen(boolean) controlP5.Controller : Controller lock() controlP5.Controller : Controller plugTo(Object) controlP5.Controller : Controller plugTo(Object, String) controlP5.Controller : Controller plugTo(Object[]) controlP5.Controller : Controller plugTo(Object[], String) controlP5.Controller : Controller registerProperty(String) controlP5.Controller : Controller registerProperty(String, String) controlP5.Controller : Controller registerTooltip(String) controlP5.Controller : Controller removeBehavior() controlP5.Controller : Controller removeCallback() controlP5.Controller : Controller removeCallback(CallbackListener) controlP5.Controller : Controller removeListener(ControlListener) controlP5.Controller : Controller removeProperty(String) controlP5.Controller : Controller removeProperty(String, String) controlP5.Controller : Controller setArrayValue(float[]) controlP5.Controller : Controller setArrayValue(int, float) controlP5.Controller : Controller setBehavior(ControlBehavior) controlP5.Controller : Controller setBroadcast(boolean) controlP5.Controller : Controller setCaptionLabel(String) controlP5.Controller : Controller setColor(CColor) controlP5.Controller : Controller setColorActive(int) controlP5.Controller : Controller setColorBackground(int) controlP5.Controller : Controller setColorCaptionLabel(int) controlP5.Controller : Controller setColorForeground(int) controlP5.Controller : Controller setColorValueLabel(int) controlP5.Controller : Controller setDecimalPrecision(int) controlP5.Controller : Controller setDefaultValue(float) controlP5.Controller : Controller setDisplay(ControllerDisplay) controlP5.Controller : Controller setHeight(int) controlP5.Controller : Controller setId(int) controlP5.Controller : Controller setImages(PImage, PImage, PImage) controlP5.Controller : Controller setImages(PImage, PImage, PImage, PImage) controlP5.Controller : Controller setLabelVisible(boolean) controlP5.Controller : Controller setLock(boolean) controlP5.Controller : Controller setMax(float) controlP5.Controller : Controller setMin(float) controlP5.Controller : Controller setMoveable(boolean) controlP5.Controller : Controller setPosition(PVector) controlP5.Controller : Controller setPosition(float, float) controlP5.Controller : Controller setSize(PImage) controlP5.Controller : Controller setSize(int, int) controlP5.Controller : Controller setStringValue(String) controlP5.Controller : Controller setUpdate(boolean) controlP5.Controller : Controller setValueLabel(String) controlP5.Controller : Controller setVisible(boolean) controlP5.Controller : Controller setWidth(int) controlP5.Controller : Controller show() controlP5.Controller : Controller unlock() controlP5.Controller : Controller unplugFrom(Object) controlP5.Controller : Controller unplugFrom(Object[]) controlP5.Controller : Controller unregisterTooltip() controlP5.Controller : Controller update() controlP5.Controller : Controller updateSize() controlP5.Controller : ControllerProperty getProperty(String) controlP5.Controller : ControllerProperty getProperty(String, String) controlP5.Controller : Label getCaptionLabel() controlP5.Controller : Label getValueLabel() controlP5.Controller : List getControllerPlugList() controlP5.Controller : PImage setImage(PImage) controlP5.Controller : PImage setImage(PImage, int) controlP5.Controller : PVector getAbsolutePosition() controlP5.Controller : PVector getPosition() controlP5.Controller : String getAddress() controlP5.Controller : String getInfo() controlP5.Controller : String getLabel() controlP5.Controller : String getName() controlP5.Controller : String getStringValue() controlP5.Controller : String toString() controlP5.Controller : Tab getTab() controlP5.Controller : boolean isActive() controlP5.Controller : boolean isBroadcast() controlP5.Controller : boolean isInside() controlP5.Controller : boolean isListening() controlP5.Controller : boolean isLock() controlP5.Controller : boolean isMouseOver() controlP5.Controller : boolean isMousePressed() controlP5.Controller : boolean isMoveable() controlP5.Controller : boolean isUpdate() controlP5.Controller : boolean isVisible() controlP5.Controller : float getArrayValue(int) controlP5.Controller : float getDefaultValue() controlP5.Controller : float getMax() controlP5.Controller : float getMin() controlP5.Controller : float getValue() controlP5.Controller : float[] getArrayValue() controlP5.Controller : int getHeight() controlP5.Controller : int getId() controlP5.Controller : int getWidth() controlP5.Controller : int listenerSize() controlP5.Controller : void remove() controlP5.Controller : void setDisplay(ControllerDisplay, int) java.lang.Object : String toString() java.lang.Object : boolean equals(Object)
Ce sont toutes les méthodes que tu peux utiliser sur ton objet.
Celle qui t'intéresse doit être dans cette liste :
controlP5.Controller : Controller setColor(CColor) controlP5.Controller : Controller setColorActive(int) controlP5.Controller : Controller setColorBackground(int) controlP5.Controller : Controller setColorCaptionLabel(int) controlP5.Controller : Controller setColorForeground(int) controlP5.Controller : Controller setColorValueLabel(int)
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