Płótno vs svg w html

Płótno vs svg w html
SVG i Canvas są technologiami HTML5 używanymi do tworzenia grafiki, obrazów i kształtów. SVG i płótno są zasadniczo różne, ale oba są wykorzystywane do stworzenia niesamowitego doświadczenia wizualnego. Ten zapis przedstawi kompleksowe porównanie elementu SVG i Canvas. Ponadto zawiera kilka przykładów do lepszego zrozumienia, jak używać płótna i SVG w HTML.

Płótno

Canvas jest elementem HTML, który służy do rysowania grafiki na stronach internetowych za pomocą JavaScript. Canvas jest uważane za kontener, więc bez JavaScript nie możemy utworzyć żadnego rysunku w płótnie.

  1. Canvas ma bardzo prostą i łatwą do zrozumienia składnię.
  2. Canvas jest elementem HTML, który ma wiele metod rysowania linii, kół, obrazów itp.
  3. Obrazy płótna można zapisać w .png lub .Format JPG.
  4. Zaleca się stosowanie grafiki na płótnie do aplikacji do gier.
  5. Canvas wykorzystuje format obrazu Bitmap i jest nazywany technologią opartą na pikselach.
  6. Jest to wysoce zależne od rozdzielczości nie zalecane dla dużych ekranów, takich jak Mapy Google.
  7. Płótno można modyfikować tylko poprzez skrypt i nie ma obsługi obsługi zdarzeń.
  8. Canvas zapewnia lepszą wydajność z mniejszymi powierzchniami lub dużą liczbą obiektów.

Przykład

Poniższy kod przekazałby głębokie zrozumienie płótna. Opisz, jak narysować okrąg na płótnie:




W powyższym fragmencie utworzono najpierw element płótna i przypisujemy go identyfikator. Następnie, w JavaScript, zastosowaliśmy metodę getElementById () do znalezienia elementu Canvas. Następnie utworzyliśmy obiekt za pomocą getContext () i na koniec narysowaliśmy prostokąt na płótnie:

Svg

SVG został opracowany do tworzenia grafiki wektorowej i jest to format obrazu wektorowego oparty na XML dla interaktywności.

  1. W przeciwieństwie do Canvas, SVG jest niezależna od rozdzielczości i skalowalna, więc zaleca się użycie na dużych ekranach interfejsów użytkownika, takich jak Mapy Google.
  2. Grafika SVG jest bardziej elastyczna, ponieważ ich rozmiar można rozszerzyć
  3. SVG można zmodyfikować ze skryptu, a także z CSS
  4. SVG zapewnia obsługę obsługi zdarzeń.
  5. SVG zapewnia wysoką wydajność z dużymi powierzchniami lub niewielką liczbą obiektów.
  6. SVG nie nadaje się do aplikacji do gier.

Przykład

Poniższy fragment pokazuje, jak utworzyć koło w SVG:




Obraz SVG nie jest obsługiwany!

Tag SVG określa szerokość i wysokość jako 300px, a w tagu używamy znacznika. X (poziome) i y (pionowe) współrzędne koła są ustawione jako 100px, a promień koła wynosi 50px.

Powyższy fragment kodu generuje następujące dane wyjściowe:

Koło SVG w kolorze niebieskim z czerwonym skokiem weryfikuje, że grafika SVG jest wdrażana.

Wniosek

Zarówno SVG, jak i płótno są używane do tworzenia grafiki, obrazów i kształtów, ale oba przyjmują różne podejścia. SVG opiera się na skalowalnej technologii wektorów, więc zapewnia wysokiej jakości zdjęcia, podczas gdy płótno jest technologią opartą na pikselach, dlatego jeśli ktoś powiększa obraz, istnieje możliwość, że wpływa ona na jakość obrazu.