martes, 22 de octubre de 2024

Práctica 6

 

Slider deslizador;


Med medidor;


void setup(){


  size(800,800);

  rectMode(CENTER);

  deslizador = new Slider(color(255,0,0),200,400,0,180);

  medidor = new Med();


}


void draw(){


  background(255);

  deslizador.dibujar();

  deslizador.valor();

}


void mousePressed(){


  deslizador.cPressed();


}


void mouseReleased(){


  deslizador.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);

  println(x);

  return x;

  

}


}


class Med{

  

  

  

}

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