Scalable Vector Graphics: Porovnání verzí
Smazaný obsah Přidaný obsah
m Robot: -zastaralá značka HTML |
→Výhody a nevýhody: trochu rozšířeno |
||
Řádek 31:
== Výhody a nevýhody ==
Grafika SVG neobsahuje obrazová data [[pixel]] po pixelu, ale seznam svých součástí – grafických objektů, pomocí kterých lze obrázek vykreslit. SVG je ideální pro jednoduchou grafiku, například [[Graf (diagram)|grafy]], [[binární strom]]y, chronologie, rodokmeny, diagramy, finálové „pavouky“ apod. Mezi výhody patří:
* nezávislost na výsledném rozlišení (s výjimkou SVG, jehož součástí je rastrový obrázek)
* velikost výsledného souboru
* nezávislost na platformě
Řádek 37 ⟶ 38:
* je čitelný pro počítač i pro člověka
* obsahuje-li text, je možné jej vyhledávat
* elementy SVG lze seskupovat do vrstev (element <g>) a ty definovaným způsobem transformovat
* „content-aware“ – má [[vědomí]] o svém obsahu▼
* možnost mít více vrstev pod sebou
* + výhody XML, např. možnost použít nástroje pracující s XML pro čtení a zpracování SVG▼
* transformace vrstev, změna jejich pořadí, nebo editace prvků, které (nebo jejichž části) aktuálně zasahují mimo rozměry vektorového obrázku, je nedestruktivní; na druhou stranu u vícevrstevnatých SVG musejí prohlížeče „počítat“ výslednou podobu každé překrývané části obrazu a nemohou, jako u rastrových obrázků pouze zobrazit obrazové body na dané pozici.
Pokročilejší implementace SVG zavádějí do grafických objektů jednoduché funkce a interaktivitu. Zejména při použití v HTML se zavedením SVG tak [[internetový prohlížeč|prohlížečům]] přibyla zodpovědnost sestavovat SVG a reagovat na každou změnu jejich obsahu správným překreslením. SVG není vhodný pro bitmapovou grafiku. Množství obsažených prvků má svoji praktickou hranici (třeba animace v SVG s např. milionem objektů by na běžných počítačích nebyla možná).▼
* výhody XML, např. možnost…
** vkládat do elementů další atributy
** možnost stylovat prvky SVG pomocí [[kaskádové styly|kaskádových stylů]]
** oproti rastrovému obrázku např. změna barvy nebo velikosti nutně neznamená použití nového obrázku
** spolu s JavaScriptem rozšiřitelnost na interaktivitu a animace (ty však nepodporuje nativně – musí se naprogramovat).
* SVG, jako soubor nebo součást HTML, může ve svých prvcích obsahovat odkazy, na něž uživatel může kliknout, nebo události (například přejetí kurzoru myši nad prvkem) – do nich může být vložen škodlivý kód
▲Pokročilejší implementace SVG zavádějí do grafických objektů jednoduché funkce a interaktivitu. Zejména při použití v HTML se zavedením SVG tak [[internetový prohlížeč|prohlížečům]] přibyla zodpovědnost sestavovat SVG a reagovat na každou změnu jejich obsahu správným překreslením.
SVG je vhodné pro „přibližné“, více či méně schématické zobrazení postav, předmětů, atd., bez fotorealistických podrobností. Dobře se hodí na velkoformátový tisk, kde by rastrové podklady zabíraly mnoho MiB nebo GiB dat a pro každou velikost by bylo doporučeno upravovat rozměry obrázku. Přestože SVG může obsahovat prvky s bitmapovou grafikou, její použití znamená defacto porušení škálovatelnosti, což jde proti filosofii toho, proč byl tento formát vytvořen. Množství obsažených prvků v SVG má svoji praktickou hranici (třeba animace v SVG s např. milionem objektů by na běžných počítačích nebyla možná).
== Prvky SVG ==
|