मेरे पास CAEmitterLayer
CAKeyframeAnimation
के साथ एक बेजियर पथ (बंद फॉर्म, एक '8' की तरह, चार नियंत्रण बिंदुओं के साथ एनिमेटेड) के साथ एनिमेटेड है। अब मैं एनीमेशन को टच-उंगली की एक स्लाइड (लेकिन जरूरी नहीं) पथ से नियंत्रित करना चाहता हूं। यह कैसे संभव है और यह भी संभव है?स्पर्श जेस्चर के साथ CAKeyframe एनीमेशन को कैसे नियंत्रित करें?
उत्तर
अपने प्रारंभिक "खींचें" बिंदु याद करने के लिए एक CGpoint click;
चर, तो एक स्थानीय NSEvent
हैंडलर बनाने करें ...
[NSEvent addLocalMonitorForEventsMatchingMask: NSMouseMovedMask
| NSLeftMouseDownMask
handler:^(NSEvent *e) {
if (e.type == NSLeftMouseDown) click = e.locationInWindow;
else "yourDelta" = click - e.locationInWindow; // pseudoCode
return e;
}];
"yourDelta" वर्तमान स्थान से कि प्रारंभिक बिंदु के ऑफसेट है ... आप NSEventScrollWheelMask
पर निगरानी करके स्क्रॉल ईवेंट के साथ समान परिणाम भी प्राप्त कर सकते हैं ... और e.deltaX
और e.deltaY
मानों को देखकर।
संपादित करें: मैं आईओएस पर ईवेंट हैंडलिंग से परिचित नहीं हूं .. लेकिन उसी तकनीक को सामान्य ईवेंट हैंडलर के साथ लागू किया जा सकता है ... यानी।
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)e {
click = [e locationInView:_yourView];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent*)e {
"yourDelta" = click - [e locationInView:_yourView]; // pseudoCode
}
के रूप में करने के लिए "की मांग" अपने एनीमेशन .. एक संभव तरीका करने के लिए बस [layer addAnimation:theNewAnimation]
है, 0, या अपने मॉडल layer
... उपयोग की s ', लेकिन इसके बजाय fromValue
आधारित के s' अपने पिछले toValue
का उपयोग कर इसके बजाय layer.presentationLayer
मूल्य? अपने CAKeyframeAnimation
की पूरी सामग्री को देखे बिना कहना मुश्किल है।
इसे 'कोको-टच' के साथ टैग किया जा रहा है, मुझे लगता है कि ओपी आईओएस डिवाइस पर ऐसा करने का एक तरीका ढूंढ रहा था। डेल्टा मूल्य के आधार पर CAKeyframeAnimation 'तलाश' करने का कोई तरीका है? – Marc
- 1. आप कैसे CAKeyframe एनीमेशन स्केल करते हैं?
- 2. एकाधिक CAKeyframe एक ही समय में विभिन्न परतों में एनीमेशन
- 3. एनीमेशन के साथ नंबरपिकर के मूल्य को कैसे बदला जाए?
- 4. जीसीडी के साथ 'धारावाहिक' एनीमेशन कैसे करें?
- 5. सेवा स्पर्श स्पर्श/घटनाओं के लिए कैसे सुन सकती है?
- 6. देरी के साथ एनीमेशन के साथ कैलियर एनीमेशन को रोकना
- 7. कैसे साथ एनीमेशन अनुवाद Android
- 8. देखें एनीमेशन स्पर्श क्षेत्र नहीं बदलता
- 9. एकाधिक परतों के साथ Cocos2d हैंडलिंग स्पर्श
- 10. जेस्चर
- 11. सीमा ऊंचाई को कैसे नियंत्रित करें?
- 12. आईफोन फ्लिप व्यू एनीमेशन संक्रमण के दौरान मैं पृष्ठभूमि रंग को कैसे नियंत्रित करूं?
- 13. पायथन के साथ rsync नियंत्रित?
- 14. UISearchDisplayController के स्वयं के तालिका दृश्य को कैसे नियंत्रित करें?
- 15. स्पर्श घटना अनुकरण कैसे करें?
- 16. डेटाबेस में रिकॉर्ड को कैसे नियंत्रित करें
- 17. बिटरेट MEDIASUBTYPE_H264 डायरेक्टशो को कैसे नियंत्रित करें?
- 18. सी # डेटा के संरेखण को नियंत्रित करें
- 19. मैं स्पर्श कैसे अक्षम करूंगेगन: बहु स्पर्श के लिए?
- 20. स्पर्श ईवेंट एंड्रॉइड को अक्षम करने के लिए कैसे करें
- 21. हास्केल में रिकॉर्ड के निर्यात को कैसे नियंत्रित करें?
- 22. एनीमेशन के साथ स्क्रॉलिंग
- 23. आईपैड - उस मल्टीटास्किंग जेस्चर को कैसे पहचानें?
- 24. स्पर्श जेस्चर के लिए एक अच्छी जावास्क्रिप्ट लाइब्रेरी या jQuery प्लगइन क्या है?
- 25. एनीमेशन से फाड़ने को कैसे खत्म करें?
- 26. उपस्थिति "बटन" के साथ एक रेडियो बटन के आकार को नियंत्रित करने के लिए कैसे करें
- 27. जेस्चर और रिस्पॉन्डर चेन
- 28. पैन जेस्चर
- 29. स्पर्शों के बीच लगातार तरीके से स्पर्श को ट्रैक करने के लिए कैसे करें: और स्पर्श करें :?
- 30. uitableview insertRowsAtIndexPath एनिमेशन की गति को नियंत्रित करें
क्या आप कण उत्सर्जित करते हैं जहां उपयोगकर्ता अपनी उंगली खींच रहा है? इसके अलावा, आपने क्या प्रयास किया है? –
मैं उद्देश्य-सी के लिए बहुत नया हूं और मुझे पता नहीं है कि एक एनीमेशन का नेतृत्व कैसे करें (इसे एक सीएइमिटरलेयर या यूआईएममेज व्यू या लेयर) एक उंगली स्पर्श आंदोलन के साथ पथ के साथ। मैं हर छोटी संकेत से खुश रहूंगा ... मैंने एक मुखौटा-छवि का उपयोग करने की कोशिश की जिसे मैंने पथ पर रखा था जिसने मुझे बताया कि उंगली के बारे में मुझे बताया गया था या पथ के अलावा, लेकिन कण भी पथ के अलावा उत्सर्जित करते थे। – headkit
स्थिति संपत्ति को सेट करके उपयोगकर्ताओं की उंगली की स्थिति में एमिटर परत को स्थिति में क्यों न बदलें? उस बिंदु को प्राप्त करना जहां उपयोगकर्ता कठिन नहीं है। –