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

HTML5 Canvas के अंदर वीडियो प्रदर्शित करें

Canvas में वीडियो रेंडरिंग

HTML5 Canvas के अंदर वीडियो प्रदर्शित करने के लिए निम्नलिखित कोड स्निपेट आज़माएं।

var canvas1 = document.getElementById('canvas');
var context = canvas1.getContext('2d');
var video = document.getElementById('video');

video.addEventListener('play', function () {
    var $this = this;
    (function loop() {
        if (!$this.paused && !$this.ended) {
            context.drawImage($this, 0, 0);
            setTimeout(loop, 1000 / 30); // ~30 FPS
        }
    })();
}, 0);

यह वीडियो फ्रेम्स को Canvas पर ~30 FPS पर ड्रॉ करने के लिए एक रेंडर लूप बनाता है।

  1. - HTML5 Canvas ट्रांसफॉर्मेशन

    HTML5 Canvas उन मेथड्स को प्रदान करता है जो ट्रांसफॉर्मेशन मैट्रिक्स में सीधे संशोधन की अनुमति देते हैं। ट्रांसफॉर्मेशन मैट्रिक्स प्रारंभ में पहचान ट्रांसफॉर्म होना चाहिए। इसे फिर ट्रांसफॉर्मेशन मेथड्स का उपयोग करके समायोजित किया जा सकता है। उदाहरण आइए Canvas ट्रांसफॉर्मेशन का एक उदाहरण देखें: <

  1. HTML5 में SVG सर्कल के अंदर इमेज कैसे प्रदर्शित करें? HTML5 में SVG सर्कल के अंदर इमेज कैसे प्रदर्शित करें?

    SVG सर्कल के अंदर इमेज प्रदर्शित करने के लिए, <circle> एलिमेंट का उपयोग करें और क्लिपिंग पथ सेट करें। <clipPath> एलिमेंट का उपयोग क्लिपिंग पथ को परिभाषित करने के लिए किया जाता है। SVG में इमेज <image> एलिमेंट का उपयोग करके सेट की जाती है।उदाहरणHTML5 में SVG सर्कल के अंदर इमेज प्रदर

  1. - HTML5 कैनवास में fillText लाइन ब्रेक नहीं करता - समाधान

    समस्या fillText() मेथड लाइन ब्रेक (\n) का सम्मान नहीं करता। यह टेक्स्ट को एक ही लाइन पर ड्रा करता है। बहु-लाइन टेक्स्ट के लिए, मैन्युअल रूप से लाइन्स को विभाजित करके प्रत्येक को अलग से ड्रा करना पड़ता है। समाधान: कस्टम wrapText फंक्शन <!DOCTYPE html> <html> <body> <canvas