का उपयोग करके एकाधिक कैनवास सेट अप करने के लिए मैं वेबपैप में paper.js का उपयोग करने का प्रयास कर रहा हूं, लेकिन मैं इसे कई कैनवास के साथ काम करने में असमर्थ हूं। ऐसा लगता है कि स्कोप कैनवस के बीच घुलमिल जाएं रहे हैं, इसलिए जब मैं कैनवास 1 पर आकर्षित करने के लिए करना चाहते हैं, यह कैनवास 2.paper.js केवल जावास्क्रिप्ट
पर दिखाई देता है प्रत्येक दृश्य में, मैं इस तरह कागज को प्रारंभ कर रहा हूँ:
this.mypaper = new paper.PaperScope();
this.mypaper.setup($("myCanvasId")[0]);
जब मैं नया कागज वस्तुओं को बनाने, मैं का उपयोग क्या स्थानीय गुंजाइश होनी चाहिए:
var circle = new this.mypaper.Path.Circle(10, 10, 5);
हालांकि, जब मैं View1 में कोई मंडली बनाएं, यह इसके view2 में बजाय खींचता है।
मैंने बहुत सी पढ़ाई की है, लेकिन मुझे अभी भी एक से अधिक कागजातकोप कैसे सेट अप करना है या एक दूसरे से विचार अलग करने का स्पष्ट स्पष्टीकरण नहीं मिला है।
क्या कोई जानता है कि पेपर.जेएस के साथ सही कैनवास का उपयोग कैसे किया जाए?
संपादित: http://jsfiddle.net/94RTX/1/
वह था! धन्यवाद! – frodo2975
यदि आप बाद में एक आकार बदलने का आयोजन करते हैं तो यह काम नहीं करता है ... एक पहेली को बनाने का प्रयास करेगा – rassoh
मुझे लगता है कि मैं जिस पैटर्न का उपयोग करता हूं उसका उल्लेख करना उचित है। यह एक पेपर एक्सेसर फ़ंक्शन होना है, जैसे 'फ़ंक्शन getPaper() {return window.paper = mypaper; } 'इस तरह से आप सुनिश्चित हो सकते हैं कि जब भी आप कागज का उपयोग करते हैं तो वैश्विक चर उचित रूप से सेट किया जाएगा। –