Slider deslizador1;
Slider deslizador2;
Slider deslizador3;
void setup(){
size(800,800);
rectMode(CENTER);
deslizador1 = new Slider(color(255,0,0),200,400,0,20);
deslizador2 = new Slider(color(0,0,255),400,400,0,30);
deslizador3 = new Slider(color(0,255,0),600,400,0,40);
}
void draw(){
background(255);
deslizador1.valor();
deslizador2.valor();
deslizador3.valor();
deslizador1.dibujar();
deslizador2.dibujar();
deslizador3.dibujar();
}
void mousePressed(){
deslizador1.cPressed();
deslizador2.cPressed();
deslizador3.cPressed();
}
void mouseReleased(){
deslizador1.cReleased();
deslizador2.cReleased();
deslizador3.cReleased();
}
class Slider{
color C;
float xCentro;
float yCentro;
float ymax;
float ymin;
boolean mouse=false;
Slider(color tC, float txc, float tyc, float tymax, float tymin){
C = tC;
xCentro = txc;
yCentro = tyc;
ymax = tymax;
ymin = tymin;
}
void dibujar(){
text("Valor="+nf(valor(),0,2),xCentro-25,650);
line(xCentro, ymax+200, xCentro, ymax+600);
rect(xCentro, yCentro, 100, 50);
fill(C);
if(mouse){
yCentro = constrain(mouseY,200,600);
}
}
void cPressed(){
if((mouseX<xCentro+50&&mouseX>xCentro-50)&&(mouseY<yCentro+25&&mouseY>yCentro-25)){
mouse=true;
}
}
void cReleased(){
mouse=false;
}
float valor(){
float x;
x=map(yCentro,200,600,ymax,ymin);
return x;
}
}
No hay comentarios:
Publicar un comentario