"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेरी कैनवास छवि क्यों नहीं बनती? एसिंक्रोनस इमेज लोडिंग का महत्व।

मेरी कैनवास छवि क्यों नहीं बनती? एसिंक्रोनस इमेज लोडिंग का महत्व।

2024-11-08 को प्रकाशित
ब्राउज़ करें:575

Why Does My Canvas Image Not Draw? The Importance of Asynchronous Image Loading.

चित्रण से पहले छवि लोड होने की प्रतीक्षा करना

कैनवास में एक छवि जोड़ने का प्रयास करते समय, यह सुनिश्चित करना महत्वपूर्ण है कि छवि पहले लोड की गई है इसे खींचने का प्रयास किया जा रहा है। आपके कोड में जो समस्या आई है, वह छवि लोडिंग की अतुल्यकालिक प्रकृति के कारण है।

इस समस्या को हल करने के लिए, आपको छवि के ऑनलोड इवेंट में एक कॉलबैक फ़ंक्शन जोड़ना होगा। यह कॉलबैक फ़ंक्शन तब निष्पादित किया जाएगा जब छवि लोड हो जाएगी, यह सुनिश्चित करते हुए कि छवि डेटा इसे खींचने का प्रयास करने से पहले उपलब्ध है।

नीचे दिया गया सही कोड छवि को कैनवास पर खींचने से पहले लोड होने की प्रतीक्षा करेगा :

var canvas = document.getElementById('viewport'),
    context = canvas.getContext('2d');

make_base();

function make_base() {
  base_image = new Image();
  base_image.src = 'img/base.png';
  base_image.onload = function() {
    context.drawImage(base_image, 100, 100);
  };
}
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3