2013-12-17 5 views
9

बनाएं मैं एक मल्टी-टच डेस्कटॉप एप्लिकेशन लिखने की कोशिश कर रहा हूं। मेरे पास एक क्यूएमएल आधारित एप्लिकेशन है और अब मैं एक ही समय में एक से अधिक QML तत्व खींचने का प्रयास करता हूं।एक मल्टी-टच क्यूटी 5.1 एप्लिकेशन

मैंने MultiPointTouchArea का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता है। तो मुझे 2 तत्व मिल गए। उदाहरण के लिए 2 चित्र, जो एक ही समय में दो अलग-अलग व्यक्तियों द्वारा खींचने योग्य होना चाहिए।

यदि मैं MultiPointTouchArea युक्त एक आयत को परिभाषित करता हूं और मैं प्रत्येक चित्र के साथ एक touchPoint लिंक करता हूं, तो पहला स्पर्श ईवेंट पहली तस्वीर को स्थानांतरित करता है और दूसरा स्पर्श ईवेंट दूसरी तस्वीर को स्थानांतरित करता है।

इस उदाहरण कोड में जैसा

:

Rectangle { 
    width: 400; height: 400 
    MultiPointTouchArea { 
     anchors.fill: parent 
     touchPoints: [ 
      TouchPoint { id: point1 }, 
      TouchPoint { id: point2 } 
     ] 
    } 

    Rectangle { 
     width: 30; height: 30 
     color: "green" 
     x: point1.x 
     y: point1.y 
    } 

    Rectangle { 
     width: 30; height: 30 
     color: "yellow" 
     x: point2.x 
     y: point2.y 
    } 
} 

यह नहीं है कि मैं क्या देख रहा हूँ। मैं उन्हें आगे बढ़ना चाहता हूं, अगर वे एक-दूसरे को परेशान किए बिना स्पर्श स्पर्श घटनाओं के आदेश के बिना, स्पर्श किए गए और खींचें, दोनों एक ही समय में। क्या यह qml में संभव है? या मुझे एक सी ++ फ़ंक्शन कोड करना है?

मुझे आशा है कि आप मेरी समस्या को समझेंगे।

उत्तर

2

मैं MultiPointTouchArea के लिए नया हूँ और कुछ जांच कर रही है, ऐसा लगता है आप करने के लिए है जो गतिशीलबिंदु (i) आवंटित पहले आयत (जे) को छुआ।

अपने उदाहरण में, आप एक स्थिर आवंटन कर रहे हैं:

आयत (हरा) point1 का पालन करेंगे क्योंकि आप इतनी

x: point1.x 
    y: point1.y 

आयत (पीला) कर रहे हैं अंक 2 का पालन करेंगे क्योंकि आप ऐसा कर रहे हैं

x: point2.x 
    y: point2.y 

---> ग्रीन आयत बिंदु 1 का पालन कभी नहीं होगा और पीले रंग की एक का पालन कभी नहीं होगा बिंदु 2.

मल्टीपॉइंट टचअरेआ में स्पर्श बिंदुओं की एक श्रृंखला है जिसे आप परिभाषित करते हैं, पहला टच इशारा जो पहले टच पॉइंट के साथ आता है और इसी तरह से मिलता है।

तो आपको एक फ़ंक्शन या कुछ हैकिंग करना है जो स्पर्श बिंदु स्थिति (दबाया गया ...), आयत राज्य (कुछ बूलियन संपत्ति जोड़ें) की जांच करता है और आवंटन करता है।

आशा है कि इससे मदद मिलेगी, शुभकामनाएँ।

+0

यदि आप न्यूनतम QML कोड उदाहरण जोड़ सकते हैं, तो यह बहुत अच्छा जवाब होगा। – hyde

संबंधित मुद्दे