我想在我的kivy应用程序中添加一个刷卡事件,据我所知kivy没有on_touch_left
或{on_touch_move
函数,我认为可以用于此目的
class TestWidget(BoxLayout):
def on_touch_move(self, touch):
print touch.x
我在上面的代码中注意到,如果我们向右滑动touch.x
值会增加,如果我们向右滑动{touch.x
值之间的差异来预测左/右滑动。在
问题是如何存储和检索从初始到最终的touch.x
值。在
不使用},例如:
on_touch_move
事件,可以使用on_touch_down
并保存touch.x
,然后使用on_touch_up
并比较{一个更好的方法是比较使用
if touch.x - initial > some-value
来设置一个最小的刷卡范围来执行某些操作。在我使用on-touch-down和触摸.dx和触摸.dy属性来计算这个值。原因是我需要动态计算刷卡的长度,因为它决定了图像的alpha值。对于非动态计算,我发现moea的解决方案更直接,资源消耗更少。在
相关问题 更多 >
编程相关推荐