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

HTML5 Canvas से शैडो ड्रा करें


Canvas पर छाया बनाना

HTML5 Canvas पर शैडो ड्रा करने के लिए:

<!DOCTYPE HTML>
<html>
  <head>
    <style>
      #test {
        width: 100px;
        height: 100px;
        margin: 0px auto;
      }
    </style>
    <script>
      function drawShape() {
        var canvas = document.getElementById('mycanvas');
        if (canvas.getContext) {
          var ctx = canvas.getContext('2d');
          
          // शैडो प्रॉपर्टीज सेट करें
          ctx.shadowOffsetX = 2;
          ctx.shadowOffsetY = 2;
          ctx.shadowBlur = 2;
          ctx.shadowColor = "rgba(0, 0, 0, 0.5)";
          
          // टेक्स्ट ड्रा करें
          ctx.font = "20px Times New Roman";
          ctx.fillStyle = "Black";
          ctx.fillText("This is shadow test", 5, 30);
        } else {
          alert('इस डेमो के लिए Safari या Firefox 1.5+ चाहिए।');
        }
      }
    </script>
  </head>
  <body id="test" onload="drawShape();">
    <canvas id="mycanvas"></canvas>
  </body>
</html>

शैडो प्रॉपर्टीज

प्रॉपर्टीविवरण
shadowOffsetXक्षैतिज ऑफसेट (डिफ़ॉल्ट 0)
shadowOffsetYलंबवत ऑफसेट (डिफ़ॉल्ट 0)
shadowBlurब्लर त्रिज्या (डिफ़ॉल्ट 0)
shadowColorछाया का रंग (CSS रंग मान)

महत्वपूर्ण नोट्स

  • सभी ड्राइंग ऑपरेशन्स (पाथ, टेक्स्ट, इमेज) पर शैडो लागू होती है।
  • shadowColor को पारदर्शी (rgba) सेट करके छाया छुपाएं।
  • बड़े कैनवास पर अधिक ब्लर प्रदर्शन प्रभावित कर सकता है।
  • शैडो ट्रांसफॉर्मेशन (rotate, scale) से प्रभावित होती है।
  1. HTML5 कैनवास के साथ बेजियर वक्र (Bezier Curve) कैसे बनाएं? HTML5 कैनवास के साथ बेजियर वक्र (Bezier Curve) कैसे बनाएं?

    HTML5 <canvas> टैग का उपयोग स्क्रिप्टिंग के माध्यम से ग्राफिक्स, एनिमेशन आदि बनाने के लिए किया जाता है। कैनवास एलिमेंट में getContext नामक एक DOM मेथड होता है, जो रेंडरिंग कॉन्टेक्स्ट और इसके ड्राइंग फंक्शन्स प्राप्त करता है।HTML5 कैनवास के साथ बेजियर वक्र बनाने के लिए bezierCurveTo() मेथड का

  1. HTML5 कैनवास पर आयत (Rectangle) कैसे बनाएं? HTML5 कैनवास पर आयत (Rectangle) कैसे बनाएं?

    HTML5 <canvas> टैग का उपयोग स्क्रिप्टिंग के माध्यम से ग्राफिक्स, एनिमेशन आदि बनाने के लिए किया जाता है। कैनवास एलिमेंट में getContext नामक एक DOM मेथड होता है, जो रेंडरिंग कॉन्टेक्स्ट और इसके ड्राइंग फंक्शन्स प्राप्त करता है।HTML5 कैनवास के साथ आयत बनाने के लिए fillRect(x, y, width, height) मे

  1. HTML5 कैनवास पर SVG फ़ाइल कैसे बनाएं? HTML5 कैनवास पर SVG फ़ाइल कैसे बनाएं?

    कैनवास पर SVG बनाने के लिए, आपको SVG इमेज का उपयोग करना होगा। सबसे पहले, <foreignObject> एलिमेंट का उपयोग करें जिसमें HTML हो। उसके बाद, SVG इमेज को कैनवास में बनाएं।उदाहरणHTML कैनवास पर SVG फ़ाइल बनाने के लिए निम्न कोड आज़माएं:<!DOCTYPE html> <html>    <head>