2012-10-02 32 views
15

为什么kivy中的the first widget example会在黄色中间点出一个橙色圆圈,当您右键点击画布时,会出现一个纯黄色的圆圈?为什么右击在圆的中心创建一个橙色圆点?

 
    from kivy.app import App 
    from kivy.uix.widget import Widget 
    from kivy.graphics import Color, Ellipse 

    class MyPaintWidget(Widget): 
     def on_touch_down(self, touch): 
      with self.canvas: 
       Color(1, 1, 0) 
       d = 30. 
       Ellipse(pos=(touch.x - d/2, touch.y - d/2), size=(d, d)) 


    class MyPaintApp(App): 
     def build(self): 
      return MyPaintWidget() 


    if __name__ == '__main__': 
     MyPaintApp().run() 

回答

13

它的多点触控模拟,你可以看到如何在这里禁用它

http://kivy.org/docs/api-kivy.input.providers.mouse.html

+3

(1)您可以通过左键单击并重新设置新的模拟多点触控来清除它们。 (2)您可以设置多个。 (3)查看Kivy示例/演示/图片示例,了解使用多点触摸仿真的一个很好的示例。 – Mark

+0

只有链接的答案确实不被认为是好的做法(正如你现在可能知道的那样)。请总结您的答案中的内容。 – CodeMouse92

4

要禁用的多点触控模拟,任何其他kivy在此之前添加到包含主函数的源文件,模块进口:

from kivy.config import Config 
Config.set('input', 'mouse', 'mouse,multitouch_on_demand') 
相关问题