Middle
Aký je rozdiel medzi prvkami canvas a SVG?
sobes.tech AI
Odpoveď od AI
canvas — rastrový obrázok, ktorý sa kreslí v reálnom čase pomocou API JS. Je riadený pixelmi. Používa sa na hry, grafy, animácie dát.
SVG — vektorový obrázok, opisuje sa v XML. Zväčšuje sa bez straty kvality. Je riadený objektmi (čiary, krivky). Používa sa na logá, ikony, ilustrácie. Ideálny pre responzívny dizajn.
Porovnanie Canvas a SVG:
| Charakteristika | Canvas | SVG |
|---|---|---|
| Typ grafiky | Rastrová (pixelová) | Vektorová (založená na XML) |
| Vykreslenie | Pomocou API JavaScriptu | Opisuje sa v XML, vykresľuje prehliadač |
| Riadenie | Riadi jednotlivé pixely | Riadi objekty (čiary, tvary atď.) |
| Zväčšenie | Stráca kvalitu pri zväčšení | Zväčšuje sa bez straty kvality |
| Interaktivita | Vyžaduje dodatočnú logiku pre kliknutia | Vložená na úrovni objektov (cez DOM) |
| Výkon | Lepšie pre zložité, dynamické scény | Lepšie pre statické alebo menej zložité scény |
| Prístupnosť (Accessibility) | Ťažko zabezpečiť | Vložená (cez atribúty a DOM) |
| Použitie | Hry, zložité animácie, vizualizácia dát | Logá, ikony, ilustrácie, grafy |