एचटीएमएल ग्राफिक्स

ग्राफिक्स होम

गूगल मानचित्र

मानचित्र परिचय मैप्स बेसिक मैप्स ओवरले मानचित्र घटनाक्रम मानचित्र नियंत्रण मानचित्र प्रकार मानचित्र संदर्भ

एसवीजी ट्यूटोरियल

एसवीजी परिचय एचटीएमएल में एसवीजी एसवीजी आयत एसवीजी सर्किल एसवीजी एलिप्से एसवीजी लाइन एसवीजी बहुभुज एसवीजी पॉलीलाइन एसवीजी पथ एसवीजी पाठ एसवीजी पथपाकर एसवीजी फ़िल्टर परिचय एसवीजी धुंधला प्रभाव एसवीजी ड्रॉप शैडो एसवीजी रैखिक एसवीजी रेडियल एसवीजी उदाहरण एसवीजी संदर्भ

कैनवास ट्यूटोरियल

कैनवास परिचय कैनवास ड्राइंग कैनवास निर्देशांक कैनवास ग्रेडिएंट कैनवास पाठ कैनवास छवियां कैनवास संदर्भ

कैनवास घड़ी

घड़ी परिचय घडी का मुख घड़ी संख्या हाथ घड़ी घड़ी प्रारंभ

एचटीएमएल गेम

खेल परिचय खेल कैनवास खेल के घटक खेल नियंत्रक खेल बाधाएं गेम स्कोर खेल छवियां खेल ध्वनि गेम ग्रेविटी खेल उछल खेल रोटेशन खेल आंदोलन

एसवीजी ड्रॉप शैडो


<defs> और <फ़िल्टर>

सभी SVG फ़िल्टर <defs> तत्व के भीतर परिभाषित होते हैं। परिभाषाओं के लिए <defs> तत्व छोटा है और इसमें विशेष तत्वों (जैसे फ़िल्टर) की परिभाषा शामिल है।

SVG फ़िल्टर को परिभाषित करने के लिए <filter> तत्व का उपयोग किया जाता है। <फ़िल्टर> तत्व में एक आवश्यक आईडी विशेषता होती है जो फ़िल्टर की पहचान करती है। ग्राफिक तब उपयोग करने के लिए फ़िल्टर को इंगित करता है।


एसवीजी <feOffset>

उदाहरण 1

ड्रॉप छाया प्रभाव बनाने के लिए <feOffset> तत्व का उपयोग किया जाता है। विचार एक एसवीजी ग्राफिक (छवि या तत्व) लेने और इसे xy विमान में थोड़ा सा स्थानांतरित करने का है।

पहला उदाहरण एक आयत को ऑफ़सेट करता है (<feOffset> के साथ), फिर ऑफ़सेट छवि के शीर्ष पर मूल को मिश्रित करें (<feBlend> के साथ):

फ़ॉफ़सेट

यहाँ एसवीजी कोड है:

उदाहरण

<svg height="120" width="120">
  <defs>
    <filter id="f1" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feBlend in="SourceGraphic" in2="offOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f1)" />
</svg>

कोड स्पष्टीकरण:

  • <फ़िल्टर> तत्व की आईडी विशेषता फ़िल्टर के लिए एक अद्वितीय नाम को परिभाषित करती है
  • <rect> तत्व की फ़िल्टर विशेषता तत्व को "f1" फ़िल्टर से जोड़ती है


उदाहरण 2

अब, ऑफ़सेट छवि को धुंधला किया जा सकता है (<feGaussianBlur> के साथ):

फ़ॉफ़सेट2

यहाँ एसवीजी कोड है:

उदाहरण

<svg height="140" width="140">
  <defs>
    <filter id="f2" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f2)" />
</svg>

कोड स्पष्टीकरण:

  • <feGaussianBlur> तत्व की stdDeviation विशेषता धुंध की मात्रा को परिभाषित करती है

उदाहरण 3

अब, छाया को काला करें:

फ़ॉफ़सेट3

यहाँ एसवीजी कोड है:

उदाहरण

<svg height="140" width="140">
  <defs>
    <filter id="f3" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f3)" />
</svg>

कोड स्पष्टीकरण:

  • <feOffset> तत्व की विशेषता को "सोर्सअल्फा" में बदल दिया गया है जो पूरे आरजीबीए पिक्सेल के बजाय ब्लर के लिए अल्फा चैनल का उपयोग करता है

उदाहरण 4

अब, छाया को एक रंग के रूप में देखें:

फ़ॉफ़सेट4

यहाँ एसवीजी कोड है:

उदाहरण

<svg height="140" width="140">
  <defs>
    <filter id="f4" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feColorMatrix result="matrixOut" in="offOut" type="matrix"
      values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 0 0 1 0" />
      <feGaussianBlur result="blurOut" in="matrixOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f4)" />
</svg>

कोड स्पष्टीकरण:

  • ऑफसेट छवि में रंगों को काले रंग के करीब बदलने के लिए <feColorMatrix> फ़िल्टर का उपयोग किया जाता है। मैट्रिक्स में '0.2' के तीन मान लाल, हरे और नीले चैनलों से गुणा हो जाते हैं। उनके मूल्यों को कम करने से रंग काले रंग के करीब आ जाते हैं (काला 0 है)