मैं <canvas>
पर एक ग्राफ चित्रित कर रहा हूं जिसके लिए महंगी गणना की आवश्यकता है। मैं एक एनीमेशन बनाना चाहता हूं (माउस को कैनवास में ले जाने पर) जहां ग्राफ अपरिवर्तनीय है, लेकिन कुछ अन्य ऑब्जेक्ट्स इस पर खींचे जाते हैं।बाद में एनीमेशन फ्रेम में फिर से खींचे जाने के लिए <canvas> सामग्री सहेजें?
क्योंकि कैनवास को बहुत से फिर से खींचा जाना होगा, मैं प्रत्येक फ्रेम के लिए ग्राफ प्रस्तुत करने के लिए गणना नहीं करना चाहता हूं। मैं ग्राफ को एक बार कैसे खींच सकता हूं, इसे सहेज सकता हूं, और फिर एनीमेशन के बाद के फ्रेम को फिर से चलाने के लिए सहेजे गए प्रतिपादन का उपयोग कर सकता हूं, ताकि महंगी गणना केवल & पर होनी पड़े, मुझे बस इतना आसान एनीमेशन परत है?
मैं एक दूसरे कैनवास & तो ctx.drawImage()
का उपयोग कर मुख्य कैनवास पर यह रेंडर करने के ग्राफ ड्राइंग कोशिश की, लेकिन कैनवास पर ड्राइंग, जब तक यह डोम & नहीं display:none;
में है काम करने के लिए प्रतीत नहीं होता। क्या मुझे कुछ हैकी करना है जैसे अस्थायी कैनवास को देखने के लिए, या क्या ऐसा करने का एक क्लीनर तरीका है?
मुझे यह नहीं पता था - और मैंने पढ़े गए सभी कैनवास दस्तावेज़ों में इसके बारे में कुछ भी नहीं देखा। अच्छा नोट –