kekellner

Demo Proyecto #02

May 7th, 2021
882
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. alineacionBotones = 375
  2. alineacionLEDs = 300
  3.  
  4. boton0 = {
  5.     'coorX': 75,
  6.     'coorY': alineacionBotones,
  7.     'col': color(128, 0, 128),
  8.     'tama': 50,
  9.     'colPresionado': color(255, 255, 0),
  10.     'presionado': False
  11. }
  12.  
  13. LED0 = {
  14.     'coorX': 75,
  15.     'coorY': alineacionLEDs,
  16.     'col': color(128),
  17.     'tama': 50,
  18.     'colPresionado': color(0, 200, 0)
  19. }
  20.  
  21. def setup():
  22.     size(600, 500)
  23.     strokeWeight(1)
  24.     stroke(0)
  25.  
  26. def draw():
  27.     background(180, 120, 25)
  28.  
  29.     pintarBoton(boton0)
  30.     # pintarBoton(boton1)
  31.  
  32.     pintarLED(boton0, LED0)
  33.     # pintarLED(boton1, LED1)
  34.  
  35.     # pintarLED_PWM(slider0, LED2)
  36.     # pintarLED_PWM(slider1, LED3)
  37.     # pintarArco(arco0, slider2)
  38.  
  39.     # pintarSlider(slider0)
  40.     # pintarSlider(slider1)
  41.     # pintarSlider(slider2)
  42.  
  43. ##########################################################################
  44. # Función para dibujar y controlar un PushButton
  45. ##########################################################################
  46.  
  47. def pintarBoton(datos):  # datos = boton0
  48.  
  49.     fill(datos["col"])
  50.     square(datos["coorX"], datos["coorY"], datos["tama"])
  51.  
  52.     if mousePressed:
  53.         if mouseX >= datos["coorX"] and mouseX <= datos["coorX"] + datos["tama"]:
  54.             if mouseY >= datos["coorY"] and mouseY <= datos["coorY"] + datos["tama"]:
  55.                 fill(datos["colPresionado"])
  56.                 square(datos["coorX"], datos["coorY"], datos["tama"] * 0.8)
  57.                 datos["presionado"] = True
  58.     else:
  59.         datos["presionado"] = False
  60.  
  61. ##########################################################################
  62. # Función para pintar y manejar un LED
  63. ##########################################################################
  64.  
  65. def pintarLED(bot, luz):
  66.     fill(luz['col'])
  67.     circle(luz['coorX'] + bot['tama'] / 2, luz['coorY'], luz['tama'])
  68.  
  69.     if bot['presionado']:
  70.         fill(luz['colPresionado'])
  71.         circle(luz['coorX'] + bot['tama'] / 2, luz['coorY'], luz['tama'] - 10)
RAW Paste Data