Advertisement
kekellner

Horizontal and Vertical "Scrollbars"

Mar 18th, 2021
1,466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.12 KB | None | 0 0
  1. posX = 200
  2. posY = 200
  3. contadorMousePressed = 0
  4.  
  5. def setup():
  6.     size(500, 500)
  7.  
  8. def draw():
  9.     global posX, posY
  10.  
  11.     # pintamos el fondo
  12.     colorDeFondo(posX, posY)
  13.     fill(0)
  14.     square(450, 450, 50)
  15.  
  16.     # Fondo color rojo para visualizar el área que queremos utilizar
  17.     fill(255, 0, 0)
  18.     rect(0, 450, 450, 500)
  19.     # Fondo color verde para visualizar el área que queremos utilizar
  20.     fill(0, 255, 0)
  21.     rect(450, 0, 500, 450)
  22.  
  23.     # Cuadritos para el scroll horizontal y vertical
  24.     fill(128)
  25.     square(posX, 450, 50)
  26.     square(450, posY, 50)
  27.  
  28.     # if mousePressed:
  29.     #     if mouseY > 450 and mouseX < 450:
  30.     #         posX = mouseX - 25 # modificar la variable global posX
  31.     #         if posX <= 0: # Límites
  32.     #             posX = 0
  33.     #         elif posX >= 400:
  34.     #             posX = 400
  35.     #     elif mouseX > 450 and mouseY < 450:
  36.     #         posY = mouseY - 25 # modificar la variable global posY
  37.     #         if posY <= 0: # Límites
  38.     #             posY = 0
  39.     #         elif posY >= 400:
  40.     #             posY = 400
  41.  
  42. def colorDeFondo(var0, var1):
  43.     color1 = map(var0, 0, 400, 0, 255)
  44.     color2 = map(var1, 0, 400, 255, 0)
  45.     background(0, color2, color1)
  46.  
  47.     #####################################
  48.     # Debuggeo de coordenadas
  49.     #####################################
  50.  
  51.     # print(mouseX, mouseY)
  52.     # print(posX)
  53.     # print(posY)
  54.  
  55.     # generalmente NO queremos dibujar dentro de estos eventos, porque
  56.     # no sabemos en qué momento exactamente el usuario va a mandar a
  57.     # llamar uno
  58. def mousePressed():
  59.     global contadorMousePressed
  60.     contadorMousePressed += 1
  61.     print(contadorMousePressed)
  62.     checkMouse()
  63.  
  64. def mouseDragged():
  65.     print("Dragged")
  66.     checkMouse()
  67.            
  68. def checkMouse():
  69.     global posX, posY
  70.     if mouseY > 450 and mouseX < 450:
  71.         posX = mouseX - 25
  72.     if posX <= 0:
  73.         posX = 0
  74.     elif posX >= 400:
  75.         posX = 400
  76.     elif mouseX > 450 and mouseY < 450:
  77.         posY = mouseY - 25
  78.         if posY <= 0:
  79.             posY = 0
  80.         elif posY >= 400:
  81.             posY = 400
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement