Для правильного объяснения я буду использовать следующий пример:
from kivy.app import App
from kivy.uix.widget import Widget
class MyWidget(Widget):
def on_touch_down(self, touch):
print("on_touch_down")
return super(MyWidget, self).on_touch_down(touch)
def on_touch_move(self, touch):
print("on_touch_move")
return super(MyWidget, self).on_touch_move(touch)
def on_touch_up(self, touch):
print("on_touch_up")
return super(MyWidget, self).on_touch_up(touch)
class MyApp(App):
def build(self):
return MyWidget()
if __name__ == '__main__':
MyApp().run()
Если мы нажмем мышью, затем переместим и отпустим, мы получим следующее:
on_touch_down
on_touch_move
on_touch_move
on_touch_move
...
on_touch_move
on_touch_move
on_touch_move
on_touch_up
И это именно то, что управляется в этих 3 событиях:
on_touch_down: Он вызывается при первом нажатии мыши.
on_touch_move: Вызывается, когда вы двигаете мышь, удерживая нажатой
on_touch_up: Вызывается, когда вы отпускаете мышь.