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á).
* „content-aware“awareness“ – má [[vědomí]] o svém obsahu
* soubor .svg může obsahovat virus (samozřejmě jen tehdy, pokud ho tam někdo vloží)
* výhody XML, např. možnost…
* + výhody XML, např. možnost* použít nástroje pracující s XML pro čtení a zpracování SVG
** 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 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á).
 
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 ==