मैं वर्तमान में पृष्ठ पर कैनवास तत्व के बिना कैनवास 2 डी प्रतिपादन संदर्भ बनाने का एक तरीका ढूंढ रहा हूं। मैं गतिशील रूप से एक कैनवास तत्व बना सकता हूं और इसे छुपा सकता हूं, लेकिन फिर मैं छवि को किसी भी समय सीधे छवि नहीं दिखाना चाहता, इसलिए पृष्ठ में वास्तव में कैनवास तत्व होने का कोई मतलब नहीं है। इसलिए मैं मूल रूप से कुछ है कि2 डी संदर्भ बनाएं * बिना * कैनवास
var image = new Image();
के समान है, लेकिन केवल कैनवास 2 डी प्रतिपादन संदर्भ (छद्म कोड) के लिए है के लिए देख रहा हूँ
var context = new 2dContext();
इस तरह कार्यक्षमता वहाँ है? मैं ऐसा कुछ भी नहीं ढूंढ पाया। कॉलिंग
var context = new CanvasRenderingContext2D();
जो एचटीएमएल 5 कल्पना द्वारा प्रतिपादन संदर्भ इंटरफेस का नाम है बस मुझे अजीब त्रुटियों देता है फ़ायरफ़ॉक्स में:
uncaught exception: [Exception... "Cannot convert WrappedNative to function" nsresult: "0x8057000d (NS_ERROR_XPC_CANT_CONVERT_WN_TO_FUN)" location: "JS frame :: http://localhost/ :: <TOP_LEVEL> :: line 25" data: no]
तब संदर्भ का बिंदु क्या है? संदर्भ का उपयोग किये बिना आप जो करना चाहते हैं उसे पूरा करने का एक बेहतर तरीका हो सकता है। आपने एक संदर्भ का उपयोग करने का निर्णय लिया और क्या आवश्यकता है? –
मैं एक बोर्ड गेम के ब्राउज़र आधारित कार्यान्वयन को विकसित कर रहा हूं जो इसे बोर्ड के लिए कैनवास का उपयोग करता है। एक महत्वपूर्ण विशेषता यह है कि बोर्ड वास्तव में आपके व्यूपोर्ट से बड़ा है, इसलिए आप घूमने में सक्षम होना चाहिए। पनिंग को चिकनी और वर्तमान ईसीएमए स्क्रिप्ट देखने के लिए बहुत अधिक ताज़ा दरों की आवश्यकता होती है + कैनवास कार्यान्वयन बस उस प्रदर्शन को प्रदान नहीं करते हैं। तो मैं एक बफरिंग दृष्टिकोण का उपयोग करने जा रहा था जो पूरे बोर्ड को एक अदृश्य संदर्भ में आकर्षित करेगा, जब भी कुछ बदलाव और उस संदर्भ के क्लिप हिस्सों को व्यूपोर्ट कैनवास में (नाटकीय रूप से) ताज़ा दरों में वृद्धि होगी। –
यदि आपको कुछ भी * फैंसी/कॉम्प्लेक्स की आवश्यकता नहीं है, तो आप आमतौर पर एसवीजी समाधान, या उस मामले के लिए 'कैनवास' के अलावा अन्य किसी भी चीज़ की तलाश करने के बजाय एचटीएमएल का उपयोग/दुरुपयोग कर सकते हैं। –