# Fonction permettant de déplacer le curseur sur de nouvelles coordonnées en cliquant gauche ou pas def trace(Depl_X,Depl_Y,BOUTON) : # Si le 3ème paramètre est 'C' alors on émule un clic sur le bouton gauche de la souris # sinon on relâche l'ensemble des boutons if (BOUTON == 'C') : souris.press(Mouse.LEFT_BUTTON) else : souris.release_all() # On déplace le curseur via les déplacements relatifs Depl_X et Depl_Y souris.move(x=Depl_X, y=Depl_Y) # On trace le dessin en prenant chaque coordonnée dans le tuple for coordonnee in dessin : trace(coordonnee[0],coordonnee[1],coordonnee[2]) # pause pour donner l'impression d'un dessin fait à la main sleep(0.1) # Relâche le bouton de la souris et ramène le curseur à gauche sous le dessin précédent souris.release_all() souris.move(x=-((6*L)+(5*E)),y=2*H) # Emule l'appui sur le bouton gauche de la souris puis trace un sinus pour souligner souris.press(Mouse.LEFT_BUTTON) for i in range (2*180) : souris.move(x=1, y=int(10*sin(i))) # Emule le relâchement de tous les boutons de la souris souris.release_all() print("fin")
dot.brightness = 0 dot.show() mouse = Mouse() touch0 = TouchIn(board.A0) touch1 = TouchIn(board.A1) touch2 = TouchIn(board.A2) ######################### HELPERS ############################## ######################### MAIN LOOP ############################## clicking = False while True: if not clicking and touch0.value: mouse.press(Mouse.RIGHT_BUTTON) clicking = True if clicking and not touch0.value: mouse.release_all() clicking = False if touch2.value: if touch1.value: # move up mouse.move(y=3) else: # move down mouse.move(y=-3)