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

HTML Canvas shadowBlur प्रॉपर्टी: छाया ब्लर स्तर

Canvas shadowBlur प्रॉपर्टी

shadowBlur प्रॉपर्टी HTML Canvas पर ड्रॉ की जाने वाली आकृतियों की छाया का ब्लर स्तर (blur level) सेट करती है। डिफ़ॉल्ट 0 (कोई ब्लर नहीं, तेज किनारे)। उच्च मान = अधिक धुंधली/फैली छाया।

सिंटैक्स

ctx.shadowBlur = number;

उदाहरण: विभिन्न ब्लर स्तरों के साथ आयत्स

<!DOCTYPE html>
<html>
<body>
  <canvas id="newCanvas" width="600" height="350" style="border:2px solid orange;"></canvas>
  <script>
    var c = document.getElementById("newCanvas");
    var ctx = c.getContext("2d");
    
    // पहला आयत: ब्लर 20, काली छाया, हरा भराव
    ctx.shadowBlur = 20;
    ctx.shadowColor = "black";
    ctx.fillStyle = "green";
    ctx.fillRect(40, 40, 100, 250);
    
    // दूसरा आयत: ब्लर 30, नीली छाया, नारंगी भराव
    ctx.shadowBlur = 30;
    ctx.shadowColor = "blue";
    ctx.fillStyle = "orange";
    ctx.fillRect(200, 40, 200, 150);
  </script>
</body>
</html>

आउटपुट

दो आयत्स: बाएं - हरा, 20px ब्लर काली छाया के साथ; दाएं - नारंगी, 30px ब्लर नीली छाया के साथ।

छाया प्रॉपर्टीज समूह

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

ब्लर स्तर प्रभाव

  • 0 - तेज छाया (offset पर निर्भर)
  • 5-10 - हल्की नरम छाया
  • 15-25 - मध्यम नरम छाया (सामान्य UI)
  • 30-50 - भारी चमक/प्रभामंडल प्रभाव
  • >50 - बहुत फैली छाया, प्रदर्शन प्रभाव

प्रदर्शन नोट

उच्च shadowBlur मान (विशेषकर बड़े क्षेत्रों पर) CPU/GPU गहन हो सकते हैं। एनिमेशन में प्रति फ्रेम छाया बदलने से बचें। ऑफस्क्रीन कैनवास पर प्री-रेंडर करने पर विचार करें।

छाया रीसेट करना

ctx.shadowBlur = 0;
ctx.shadowColor = "transparent";
ctx.shadowOffsetX = 0;
ctx.shadowOffsetY = 0;
  1. HTML DOM scrollTop प्रॉपर्टी HTML DOM scrollTop प्रॉपर्टी

    scrollTop प्रॉपर्टी क्या है? HTML DOM scrollTop प्रॉपर्टी किसी तत्व के कंटेंट को ऊर्ध्वाधर रूप से कितने पिक्सेल स्क्रॉल किया गया है, यह प्राप्त या सेट करती है। यह केवल उन तत्वों पर काम करती है जिनमें overflow सेट हो (जैसे auto, scroll, या hidden)। सिंटैक्स scrollTop मान प्राप्त करना element.scroll

  1. HTML DOM scrollLeft प्रॉपर्टी HTML DOM scrollLeft प्रॉपर्टी

    scrollLeft प्रॉपर्टी क्या है? DOM scrollLeft प्रॉपर्टी किसी तत्व के कंटेंट को क्षैतिज रूप से कितने पिक्सेल स्क्रॉल किया गया है, यह प्राप्त या सेट करती है। यह केवल उन तत्वों पर काम करती है जिनमें overflow सेट हो (जैसे auto, scroll, या hidden)। सिंटैक्स scrollLeft मान प्राप्त करना element.scrollLeft

  1. HTML Canvas मूल बातें HTML Canvas मूल बातें

    वेब पेज पर कैनवास ड्रा करने के लिए, HTML5 canvas एलिमेंट का उपयोग करें। <canvas> एलिमेंट आपको JavaScript का उपयोग करके ग्राफिक्स ड्रा करने की अनुमति देता है। Canvas के साथ, एक लाइन, आयत, बेजियर कर्व्स आदि ड्रा करें। हर कैनवास के दो एलिमेंट्स होते हैं जो कैनवास की ऊंचाई और चौड़ाई का वर्णन करते