मैंने क्रोम संस्करण 17 से क्रोम में अपग्रेड किया: 18.0.1025.142 आज।Google क्रोम - context.canvas.width/context.canvas.width कारण "ब्लू लेयर"
मैंने देखा है कि मैं जिस वेब ऐप्स पर काम कर रहा हूं, उसमें एक अजीब नीली परत है जो लोड पर दिखाई देती है और फिर स्क्रॉलिंग शुरू होने पर गायब हो जाती है।
मैं अपने जे एस में निम्नलिखित लाइनों के लिए नीचे इस ट्रैक करने के बाद:
context.canvas.width = canWidth;
context.canvas.height = canHeight;
canWidth और canHeight गतिशील रूप से उत्पन्न कर रहे हैं।
इन पंक्तियों को टिप्पणी करने से नीली परत को प्रतिपादन से रोक दिया जाता है, हालांकि यह एक फिक्स नहीं है क्योंकि मुझे कैनवास चौड़ाई/ऊंचाई को नियंत्रित करने के लिए गतिशील रूप से जेनरेट किए गए मानों का उपयोग करने की आवश्यकता है।
मैंने context.canvas.width और context.canvas.height 600 को हार्ड कोडिंग करने का भी प्रयास किया और इससे नीली परत समस्या भी उत्पन्न हुई।
यह क्रोम के पिछले संस्करणों में कोई समस्या नहीं थी, और मुझे फ़ायरफ़ॉक्स में कोई समस्या नहीं है।
समस्या के बारे में कोई सुझाव क्या हो सकता है?
संपादित करें:
context.clearRect (0 , 0 ,canWidth, canHeight);
context.canvas.width = canWidth;
context.canvas.height = canHeight;
context.beginPath();
context.moveTo(x, y);
context.lineTo(nodeLeft, nodeTop);
context.strokeStyle = "#000000";
context.lineCap = "round";
context.stroke();
आप लोड या MouseMove पर एक बार जोड़ा कोड क्या कर रहे हैं/mouseup? लोड पर –
, और फिर नोड को खींचा जाने पर माउस के आंदोलनों पर। – ctdeveloper
कैनवास का आकार बदलना उससे बहुत धीमा है। यदि आप माउस आंदोलनों पर ऐसा कर रहे हैं, तो यह समस्या हो सकती है। कैनवास आकार सेट करने के बाद, आपको केवल कैनवास आकार के आयत को साफ़ करने की आवश्यकता होनी चाहिए। –