Middle
Jaký je rozdíl mezi prvky canvas a SVG?
sobes.tech AI
Odpověď od AI
canvas — rastrový obrázek, který se kreslí v reálném čase pomocí API JS. Je řízen pixely. Používá se pro hry, grafy, animace dat.
SVG — vektorový obrázek, popisuje se v XML. Zvětšuje se bez ztráty kvality. Je řízen objekty (čáry, křivky). Používá se pro loga, ikony, ilustrace. Skvěle se hodí pro responzivní design.
Porovnání Canvas a SVG:
| Charakteristika | Canvas | SVG |
|---|---|---|
| Typ grafiky | Rastrová (pixelová) | Vektorová (založená na XML) |
| Vykreslení | Pomocí API JavaScriptu | Popisuje se v XML, vykresluje prohlížeč |
| Řízení | Řídí jednotlivé pixely | Řídí objekty (čáry, tvary atd.) |
| Zvětšení | Ztrácí kvalitu při zvětšení | Zvětšuje se bez ztráty kvality |
| Interaktivita | Vyžaduje dodatečnou logiku pro kliknutí | Vložená na úrovni objektů (přes DOM) |
| Výkon | Lepší pro složité, dynamické scény | Lepší pro statické nebo méně složité scény |
| Přístupnost (Accessibility) | Těžko zajistit | Vložená (přes atributy a DOM) |
| Použití | Hry, složité animace, vizualizace dat | Loga, ikony, ilustrace, grafy |