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

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


HTML तत्व एसवीजी ग्राफिक्स के लिए एक कंटेनर है। SVG का मतलब स्केलेबल वेक्टर ग्राफिक्स है। एसवीजी और बॉक्स, सर्कल, टेक्स्ट इत्यादि जैसे ग्राफिक्स को परिभाषित करने के लिए उपयोगी। एसवीजी स्केलेबल वेक्टर ग्राफिक्स के लिए है और एक्सएमएल में 2 डी-ग्राफिक्स और ग्राफिकल अनुप्रयोगों का वर्णन करने के लिए एक भाषा है और एक्सएमएल को एसवीजी व्यूअर द्वारा प्रस्तुत किया जाता है। अधिकांश वेब ब्राउज़र एसवीजी प्रदर्शित कर सकते हैं जैसे वे पीएनजी, जीआईएफ, और जेपीजी प्रदर्शित कर सकते हैं।

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

SVG
<वें शैली ="चौड़ाई:47.2437%; पाठ-संरेखण:केंद्र;">एचटीएमएल कैनवास
SVG में बेहतर मापनीयता है। तो इसे किसी भी रिज़ॉल्यूशन पर उच्च गुणवत्ता के साथ मुद्रित किया जा सकता है
कैनवस की मापनीयता खराब है। इसलिए यह उच्च रिज़ॉल्यूशन पर मुद्रण के लिए उपयुक्त नहीं है
SVG कम संख्या में वस्तुओं या बड़ी सतह के साथ बेहतर प्रदर्शन देता है।
कैनवास छोटी सतह या बड़ी संख्या में वस्तुओं के साथ बेहतर प्रदर्शन देता है।
SVG को स्क्रिप्ट और CSS के माध्यम से संशोधित किया जा सकता है
कैनवास को केवल स्क्रिप्ट के माध्यम से संशोधित किया जा सकता है
एसवीजी वेक्टर आधारित है और आकृतियों से बना है।
कैनवस रास्टर आधारित है और पिक्सेल से बना है।

उदाहरण

आप वेब पेज पर स्केलेबल वेक्टर ग्राफिक्स (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>

उदाहरण

HTML5 कैनवास के साथ एक आयत बनाने का तरीका जानने के लिए आप निम्न कोड चलाने का प्रयास कर सकते हैं -

<!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>

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

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

  1. सी # में स्ट्रिंग और स्ट्रिंग के बीच क्या अंतर है?

    String System.String के लिए खड़ा है जबकि string System.String के लिए C# में एक उपनाम है - उदाहरण के लिए string str = "Welcome!"; यह आवश्यक नहीं है, लेकिन आम तौर पर जब आप कक्षाओं के साथ काम करते हैं तो स्ट्रिंग का उपयोग किया जाता है। string str = String.Format("Welcome! {0}!", u

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

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