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

SVG और HTML5 Canvas में क्या अंतर है?

HTML <svg> एलिमेंट SVG ग्राफिक्स के लिए एक कंटेनर है। SVG का अर्थ Scalable Vector Graphics है। SVG बॉक्स, सर्कल, टेक्स्ट आदि जैसे ग्राफिक्स परिभाषित करने के लिए उपयोगी है। SVG का अर्थ स्केलेबल वेक्टर ग्राफिक्स है और यह XML में 2D-ग्राफिक्स और ग्राफिकल एप्लिकेशन का वर्णन करने की एक भाषा है और XML को फिर SVG व्यूअर द्वारा रेंडर किया जाता है। अधिकांश वेब ब्राउज़र SVG को वैसे ही प्रदर्शित कर सकते हैं जैसे वे PNG, GIF, और JPG प्रदर्शित करते हैं।

HTML <canvas> एलिमेंट JavaScript के माध्यम से ग्राफिक्स बनाने के लिए उपयोग किया जाता है। <canvas> एलिमेंट ग्राफिक्स के लिए एक कंटेनर है।

SVG HTML Canvas
SVG में बेहतर स्केलेबिलिटी है। इसलिए इसे किसी भी रिज़ॉल्यूशन पर उच्च गुणवत्ता के साथ प्रिंट किया जा सकता हैCanvas में खराब स्केलेबिलिटी है। इसलिए यह उच्च रिज़ॉल्यूशन पर प्रिंटिंग के लिए उपयुक्त नहीं है
SVG कम ऑब्जेक्ट्स या बड़ी सतह के साथ बेहतर प्रदर्शन देता हैCanvas छोटी सतह या बड़ी संख्या में ऑब्जेक्ट्स के साथ बेहतर प्रदर्शन देता है
SVG को स्क्रिप्ट और CSS के माध्यम से संशोधित किया जा सकता हैCanvas को केवल स्क्रिप्ट के माध्यम से संशोधित किया जा सकता है
SVG वेक्टर-आधारित है और आकृतियों से बना हैCanvas रैस्टर-आधारित है और पिक्सेल्स से बना है

उदाहरण: SVG

वेब पेज पर स्केलेबल वेक्टर ग्राफिक्स (SVG) जोड़ने का कोड:

<!DOCTYPE html>
<html>
  <head>
    <style>
      #svgelem {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-20%);
        -ms-transform: translateX(-20%);
        transform: translateX(-20%);
      }
    </style>
    <title>HTML5 SVG</title>
  </head>
  <body>
    <h2 align="center">HTML5 SVG Circle</h2>
    <svg id="svgelem" height="200" xmlns="https://www.w3.org/2000/svg">
      <circle id="bluecircle" cx="60" cy="60" r="50" fill="blue" />
    </svg>
  </body>
</html>

उदाहरण: Canvas

HTML5 Canvas से आयत बनाने का कोड:

<!DOCTYPE html>
<html>
  <head>
    <title>HTML5 Canvas Tag</title>
  </head>
  <body>
    <canvas id="newCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
    <script>
      var c = document.getElementById('newCanvas');
      var ctx = c.getContext('2d');
      ctx.fillStyle = '#7cce2b';
      ctx.fillRect(0,0,300,100);
    </script>
  </body>
</html>

सारांश: SVG: वेक्टर, DOM-आधारित, स्केलेबल, CSS-स्टाइल करने योग्य, इवेंट हैंडलिंग आसान, प्रिंटिंग के लिए बेहतर। Canvas: रैस्टर, पिक्सेल-आधारित, उच्च प्रदर्शन (बहुत सारे ऑब्जेक्ट्स/एनिमेशन), गेम्स, रियल-टाइम रेंडरिंग।

  1. डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है? डायरेक्टएक्स 11 और डायरेक्टएक्स 12 में क्या अंतर है?

    डायरेक्टएक्स एपीआई का एक संग्रह है, या एप्लिकेशन प्रोग्रामिंग इंटरफेस, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को रेंडर करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट3डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता ह

  1. - C# में String और string में क्या अंतर है?

    String का मतलब System.String है जबकि string C# में System.String के लिए एक एलियास (alias) है।उदाहरण के लिए:string str = Welcome!;यह आवश्यक नहीं है, लेकिन आमतौर पर String का उपयोग तब किया जाता है जब आप क्लासेस के साथ काम करते हैं।string str = String.Format(Welcome! {0}!, user);चूंकि string System.Str

  1. - जावा और जावा EE में क्या अंतर है?

    JSE (जावा स्टैंडर्ड एडिशन) JavaSE का उपयोग करके आप स्टैंड-अलोन एप्लिकेशन विकसित कर सकते हैं जैसे: एडोब रीडर, एंटी-वायरस, मीडिया प्लेयर्स आदि। Java SE को कोर जावा के नाम से भी जाना जाता है। lang: भाषा की मूल बातें। util: कलेक्शन फ्रेमवर्क, इवेंट्स, डेटा स्ट्रक्चर और अन्य यूटिलिटी क्लासेज जैसे डेट।