Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

क्या HTML5 कैनवस डबल बफरिंग सपोर्ट करता है?

कैनवस पर डबल बफरिंग के लिए दूसरा ऑफ-स्क्रीन कैनवस बनाएं, उस पर ड्रा करें, फिर मुख्य कैनवस पर drawImage() से कॉपी करें।

// मुख्य कैनवस
var canvas1 = document.getElementById('canvas');
var context1 = canvas1.getContext('2d');

// बफर कैनवस
var canvas2 = document.createElement('canvas');
canvas2.width = 250;
canvas2.height = 250;
var context2 = canvas2.getContext('2d');

// बफर पर ड्रा
context2.beginPath();
context2.moveTo(10,10);
context2.lineTo(10,30);
context2.stroke();

// बफर को मुख्य कैनवस पर रेंडर
context1.drawImage(canvas2, 0, 0);

लाभ: जटिल एनिमेशन में फ़्लिकरिंग रोकता है। OffscreenCanvas (Web Workers में) आधुनिक विकल्प है।

  1. क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है? क्या जावास्क्रिप्ट ब्लॉक स्कोप सपोर्ट करता है?

    जावास्क्रिप्ट केवल उन वेरिएबल्स के लिए ब्लॉक स्कोप सपोर्ट करता है जिन्हें let या const कीवर्ड का उपयोग करके घोषित किया गया था। var का उपयोग करके घोषित वेरिएबल्स फ़ंक्शन स्कोप सपोर्ट करते हैं लेकिन ब्लॉक स्कोप नहीं। जावास्क्रिप्ट में ब्लॉक स्कोप प्रदर्शित करने का कोड निम्नलिखित है - उदाहरण <!DO

  1. - HTML5 में कैनवास को केंद्र में कैसे संरेखित करें?

    कैनवास केंद्रित करना HTML5 कैनवास एक इंलाइन-ब्लॉक तत्व की तरह व्यवहार करता है। इसे पेज या कंटेनर के केंद्र में संरेखित करने के कई तरीके हैं। विधि 1: टेक्स्ट-अलाइन (सरलतम) कैनवास को ब्लॉक तत्व में लपेटें और text-align: center उपयोग करें: <!DOCTYPE html> <html> <body> <div s

  1. - HTML5 सिमेंटिक एलिमेंट्स और कौन से पुराने ब्राउज़र इसे सपोर्ट करते हैं?

    इंटरनेट एक्सप्लोरर 8 और पुराने संस्करण nav, header और article जैसे सिमेंटिक एलिमेंट्स का समर्थन नहीं करते। सिमेंटिक एलिमेंट्स को स्टाइल करने के लिए, Modernizr का उपयोग किया जाता है। कुछ CSS को डिफ़ॉल्ट रूप से ब्लॉक CSS द्वारा जोड़ा जा सकता है। article, header, nav, section, footer {    di