2012-10-02 1 views
15

キャンバスを右クリックすると黄色の真ん中にオレンジ色の円が表示され、左クリックすると純粋な黄色が表示されるのはなぜですか?なぜ右クリックすると円の中央にオレンジ色の点ができますか?

 
    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

あなたが他のkivy前に、あなたの主な機能を含むソースファイルにこれを追加し、マルチタッチエミュレーションを無効にするには、ここで

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

+3

(1)新しいシミュレートされたマルチタッチを左クリックして再設定することでクリアできます。 (2)複数設定することができます。 (3)Kivyのサンプル/デモ/ピクチャサンプルを見て、マルチタッチエミュレーションを活用した素晴らしい例を探しましょう。 – Mark

+0

リンクオンリーの回答は実際には良い習慣とはみなされません(あなたがおそらく分かっているように)。あなたの答えに内容を要約してください。 – CodeMouse92

4

それを無効にする方法マルチタッチエミュレーションを見ることができますモジュールはインポートされます:

from kivy.config import Config 
Config.set('input', 'mouse', 'mouse,multitouch_on_demand') 
関連する問題