2012-10-02 16 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) मल्टी-टच इम्यूलेशन का उपयोग करने के लिए एक महान उदाहरण के लिए किवी उदाहरण/डेमो/चित्र नमूना देखें। – Mark

+0

लिंक-केवल उत्तर वास्तव में अच्छी प्रथा नहीं मानते हैं (जैसा कि आप शायद अब जानते हैं)। कृपया अपने उत्तर में सामग्री सारांशित करें। – CodeMouse92

4

निष्क्रिय करने के लिए मल्टीटच अनुकरण अक्षम करने के लिए देख सकते हैं, अपने स्रोत अपने मुख्य कार्य युक्त फ़ाइल में जोड़ने, किसी भी अन्य kivy से पहले मॉड्यूल आयात किए जाते हैं:

from kivy.config import Config 
Config.set('input', 'mouse', 'mouse,multitouch_on_demand')