के साथ पथ के साथ एसवीजी एनीमेशन मेरे पास एसवीजी एनीमेशन के साथ एक दिलचस्प मुद्दा है।राफेल
मैं एक वृत्ताकार मार्ग राफेल
obj = canvas.circle(x, y, size);
path = canvas.circlePath(x, y, radius);
path = canvas.path(path); //generate path from path value string
obj.animateAlong(path, rate, false);
circlePath विधि एक मैं अपने आप को बनाया है एसवीजी पथ अंकन में चक्र पथ उत्पन्न करने के लिए है का उपयोग कर के साथ एनिमेट कर रहा हूँ: अब तक
Raphael.fn.circlePath = function(x , y, r) {
var s = "M" + x + "," + (y-r) + "A"+r+","+r+",0,1,1,"+(x-0.1)+","+(y-r)+" z";
return s;
}
, इसलिए अच्छा - सब कुछ काम करता है। मेरे पास गोलाकार पथ के साथ एनिमेटिंग मेरा ऑब्जेक्ट (ओबीजे) है।
लेकिन:
एनीमेशन तभी काम करता है मैं एक ही एक्स पर वस्तु बनाने, पथ खुद के रूप में वाई coords।
यदि मैं किसी भी अन्य निर्देशांक से (एनीमेशन, पथ के साथ आधे रास्ते) से एनीमेशन शुरू करता हूं, तो ऑब्जेक्ट सही त्रिज्या के एक चक्र में एनिमेट करता है, हालांकि यह ऑब्जेक्ट एक्स, वाई निर्देशांक से एनीमेशन शुरू करता है जिस तरह से यह दृष्टि से प्रदर्शित होता है।
आदर्श रूप में मैं एनीमेशन को रोकने/शुरू करने में सक्षम होना चाहता हूं - वही समस्या पुनरारंभ करने पर होती है। जब मैं रुकता हूं तो एनीमेशन को पुनरारंभ करें, यह बंद एक्स, वाई से शुरू होने वाले सर्कल में एनिमेट करता है। http://infinity.heroku.com/star_systems/48eff2552eeec9fe56cb9420a2e0fc9a1d3d73fb/demo
क्लिक करें "शुरू" एनीमेशन शुरू करने के लिए:
अद्यतन
मैं एक पेज कि इस मुद्दे को दर्शाता बनाया। जब आप एनीमेशन को रोकते हैं और फिर से शुरू करते हैं, तो यह वर्तमान आयामों से सही आयामों के चक्र में जारी रहता है।
क्या आपके पास समस्या का प्रदर्शन करने वाला एक उदाहरण पृष्ठ है? – Breton