martes, 1 de octubre de 2024

Práctica 5


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

Proyecto GPS

 PROYECTO GPS Aquí adjunto el proyecto del GPS, están tanto el build como la carpeta de Solar2S en el mismo comprimido. Proyecto GPS