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) से प्रभावित होती है।