मैं कैनवास का उपयोग कर एक HTML5 गेम को कार्यान्वित कर रहा हूं। अब मैं कैनवास पर पूर्ण स्थिति वाले एचटीएमएल तत्वों का उपयोग करने पर टूलटिप्स, भाषणबंद, infowindows और इतने सारे पाठ ओवरले बनाने के बारे में सोच रहा हूं। तो मैं कई प्रभाव और संक्रमण CSS3 प्रस्तावों का उपयोग कर सकते हैं।मिक्सिंग कैनवास और CSS3 तत्व
लेकिन मुझे प्रदर्शन के बारे में निश्चित नहीं है। इन ओवरले को जोड़ना और निकालना बेहद जरूरी है (कुछ एमएमओआरपीजी है, इसलिए बहुत सारे भाषणबुले होंगे और इसी तरह)।
डोम ट्रेवर्सल जोड़ने के लिए/निकालें:
शायद प्रदर्शन के बारे में 2 सवाल कर रहे हैं। शायद एक कैश मदद कर सकता है?
एचटीएमएल और CSS3 स्वयं।
दूसरा विकल्प इन तत्वों को कैनवास में ही प्रबंधित करना है, उन्हें प्रत्येक फ्रेम को चित्रित करना है। लेकिन हो सकता है कि मेरे पास फिर से एक प्रदर्शन जुर्माना हो, क्योंकि अतिरिक्त कोड, टाइमआउट और सामान जो मुझे जोड़ना होगा, CSS3 में समान प्रभाव प्राप्त करने के लिए। और किसी भी तरह की डेटा संरचना के ट्रैवर्सल की आवश्यकता होगी।
कोई सलाह, राय, अनुभव?
अग्रिम धन्यवाद।
डोम ट्रैवर्सल समय को आपके "महत्वपूर्ण" तत्वों के कैशिंग संदर्भों से कम किया जा सकता है; मैं अक्सर इस उद्देश्य के लिए someUniqueId => DOMElement का हैश रखता हूं। इस योजना में सहायता के लिए आईडी को आपके तत्वों पर एक डेटा- * विशेषता के रूप में संग्रहीत किया जा सकता है। कैनवास के साथ CSS3 मिश्रण करने के लिए, मैं इस रणनीति के बारे में सोच रहा हूं (+1)।परिवर्तन (कैनवास निर्देशांक -> स्क्रीन निर्देशांक) को अच्छी तरह से सारणीबद्ध करनी होगी या आप कैनवास के शीर्ष पर अपने नियमित तत्वों को कहां स्थापित करना चाहते हैं, यह जानने की कोशिश कर रहे गड़बड़ी के साथ समाप्त होने जा रहे हैं। –