Разбираем код подробно, касание, перетаксивание отпускание на уровне кода Python очень подробное объяснение.
Мы рассмотрели смысловую модель переопределения трёх методов:
on_touch_down (касание)
on_touch_move (перетаскивание)
on_touch_up (отпускание)
Конечно нужно смотреть курс, так как в код нужно вдумываться и видеть очень много мелочей, но на самом деле когда вдумаемся, то оказывается всё логично и просто.
Если котротко мы рассмотрели смысловую модель переопределения трёх методов:
on_touch_down (касание)
on_touch_move (перетаскивание)
on_touch_up (отпускание)
Для переопределния мы написали доаполнительные функции:
Но перед этим познакомились с классом меодом (дескриптором) super()
Поняли почему мы его именно применяем.
Потом изучили класс Kivy Motion Event и с его параметром touch, если просто, то класс Motion Event уже всё знает о касании, перемещении и отпускании, нам нужно его только привязать именно к нашему виджету, тот есть переопределить.
Это похоже на то, когда мы покупаем мобильный телефон и вставляя симку, теперь мобила, ассоцирует присвоенный нам номер с определённым именем и фамилией, то есть нами.
Если метод
on_touch_down (касание) очень просто для понимания и здесь мы знакомися с методом collede_point()
используя который проверяем координаты.
То метод
on_touch_move (перетаскивание)
на первый взгляд кажется довольно сложным, но мы разбираемся очень подробно и всё становится явно.
on_touch_up (отпускание) - не вызывает каких то особых проблем, для понимания.
В чём красота, я дал шаблон, который в принципе используется в Kivy, поэтому сохранив код шаблона мы можем его применять в любых приложениях, где нужно что-то перетаскивать.