Domovská » Kódování » Pohled do škálovatelné vektorové grafiky (SVG)

    Pohled do škálovatelné vektorové grafiky (SVG)

    Vektorová grafika byla široce aplikována v tiskových médiích. Na webových stránkách můžeme také přidat vektorovou grafiku s SVG nebo Škálovatelné vektorové grafiky. Citace z oficiální specifikace na W3.org, SVG je popsán jako:

    Jazyk pro popis dvojrozměrné grafiky v XML. SVG umožňuje tři typy ßgraphic objektů: vektorové grafické tvary (např. Cesty sestávající z přímek a křivek), obrázky a text.

    Bylo to vlastně od roku 1999 a od 16. srpna 2011 se stalo doporučením W3C. SVG je však stále značně nedostatečně využíván, zatímco použití vektoru místo bitmapy má mnoho výhod, které slouží k zobrazení grafiky nebo obrázku na webu..

    Výhody SVG

    Pokud jde o zobrazování grafiky na webových stránkách, SVG nabízí oproti Bitmapu několik výhod, z nichž některé zahrnují:

    Rozlišení Nezávislé

    Bitmapová / rastrová grafika je závislá na rozlišení - je postavena na pixelech. Při změně velikosti na určité úrovni přiblížení bude grafika sloužit jako pixelated. To se nestane vektorové grafice, která je v přírodě nezávislá, protože grafika je vyjádřena matematickou rovnicí, která ji činí škálovatelný při jakékoli úrovni zoomu při zachování kvality, i na displeji sítnice.

    Omezení požadavku HTTP

    SVG může být vložen přímo do HTML dokumentu svg tagu, takže prohlížeč nemusí dělat požadavek, aby sloužil grafice. Výsledkem je také lepší výkonnost webových stránek.

    Styling a skriptování

    Vložení přímo pomocí svg tag nám také umožní jednoduchou tvorbu grafiky pomocí CSS. Můžeme změnit vlastnosti objektu jako je barva pozadí, neprůhlednost, ohraničení atd. stejným způsobem jako běžná značka HTML. Podobně můžeme grafiku manipulovat také pomocí JavaScriptu.

    Lze animovat a upravovat

    Objekt SVG lze animovat, když používá prvek animace nebo knihovnu JavaScript jako jQuery. Objekt SVG lze také editovat pomocí libovolného textového editoru nebo grafického softwaru, jako je Inkscape (který je volný) nebo Adobe Illustrator.

    Menší velikost souboru

    SVG má menší velikost souboru ve srovnání s bitmapou, která má podobnou grafickou prezentaci.

    Kreslení základních tvarů pomocí SVG

    Podle spec, můžeme kreslit některé základní tvary, jako je obdélník, kruh, čára, elipsa, křivka a mnohoúhelník s SVG a aby prohlížeč vykreslil SVG grafiku, musí být všechny tyto grafické prvky vloženy do štítek. Další podrobnosti naleznete v níže uvedených příkladech:

    Řádek

    Kreslit řádek v SVG můžeme použít živel. Tento prvek se používá k vykreslení jedné přímky, takže se bude skládat pouze ze dvou bodů, Start a konec.

        

    Jak můžete vidět nahoře, souřadnice startovního bodu řádku je vyjádřena prvními dvěma atributy x1 a x2, zatímco je vyjádřena souřadnice koncového bodu čáry y1 a y2.

    Existují také dva další atributy mrtvice a šířka zdvihu které se používají k definování barvy hranice a šířky ohraničení. Alternativně můžeme také definovat tyto atributy v inline stylu, jako je například:

     

    to nakonec dělá totéž.

    • Zobrazit ukázku “Řádek”

    Polyline

    Je to téměř podobné , ale s prvek můžeme kreslit více řádků namísto jednoho. Zde je příklad:

        

    prvek má bodů atributy, které ukládají všechny souřadnice, které tvoří řádky.

    • Zobrazit ukázku “Polyline”

    Obdélník

    Kreslení obdélníku je také jednoduché živel. Stačí zadat šířku a výšku.

        

    • Zobrazit ukázku “Obdélník”

    Kruh

    Můžeme také nakreslit kruh s živel. V následujícím příkladu vytvoříme kruh s 100 rádius, který je definován pomocí r atribut:

        

    První dva atributy, cx a cy definují středovou souřadnici kruhu. Ve výše uvedeném příkladu jsme nastavili 102 oba pro X a y nejsou-li tyto atributy zadány, 0 jako výchozí hodnota.

    • Zobrazit ukázku “Kruh”

    Elipsa

    Můžeme nakreslit elipsu . Funguje to podobně jako kruh, ale tentokrát můžeme ovládat specificky X poloměr čáry a y poloměr čáry s rx a ry atribut;

        

    • Zobrazit ukázku “Elipsa”

    Polygon

    S element, můžeme kreslit více stran tvarů jako trojúhelník, šestiúhelník a dokonce i obdélník. Zde je příklad:

        

    • Zobrazit ukázku “Polygon”

    Použití editoru vektorové grafiky

    Jak vidíte, kreslení jednoduchých objektů pomocí SVG v HTML je poměrně snadné. Nicméně, když se objekt dostane složitější, že praxe již není ideální a dá vám bolest hlavy.

    Naštěstí, jak jsme se zmínili výše, můžeme použít vektorový grafický editor Adobe Illustrator nebo Inkscape dělat práci. Pokud jste s těmito programy obeznámeni, je určitě mnohem snazší nakreslit objekty s jejich grafickým uživatelským rozhraním, než abyste sami kódovali grafiku ve značce HTML.

    Pokud pracujete s Inkscape, můžete uložit svou vektorovou grafiku jako prostý SVG a pak ji otevřít v textovém editoru. Nyní byste měli najít SVG kódy v souboru. Zkopírujte všechny kódy a vložte je do dokumentu HTML.

    Nebo můžete také vložit .svg soubor prostřednictvím jednoho z těchto prvků; vložit, iframe a objekt, například;

      

    Výsledky budou nakonec stejné.

    V tomto příkladu používám tento Apple iPod z OpenClipArt.org.

    • Zobrazit ukázku “iPod”

    Podpora prohlížeče

    Pokud jde o podporu prohlížeče, SVG byl velmi dobře podporován ve všech hlavních prohlížečích, s výjimkou IE8 a dřívějších. Tuto záležitost však lze vyřešit pomocí této knihovny JavaScript nazvané Raphael.js. Abychom to usnadnili, použijeme tento nástroj ReadySetRaphael.com k převodu našeho SVG kódu do formátu podporovaného Raphaelem. Zde je návod.

    Nejprve si stáhněte a zahrňte Raphael.js knihovny do dokumentu HTML. Poté nahrajte .svg soubor na stránku, zkopírujte a vložte vygenerovaný kód do následujícího zatížení funkce;

     window.onload = function () // kód Raphaelu jde sem 

    Uvnitř tělo tag, dal následující div s rsr atribut id;

     

    To je ono. Podívejte se na příklad z níže uvedeného odkazu.

    • Zobrazit ukázku “Raphael”

    Závěrečné myšlenky

    Takže to je základ s SVG. Doufáme, že toto téma máte poctivě. Je to nejlepší způsob, jak optimalizovat vaše stránky pro jakékoli rozlišení obrazovky, a to i pro použití na displeji Retina.

    Jako vždy, když jste dobrodružná osoba, zde jsme uvedli několik dalších odkazů a diskusí, abychom se hlouběji zabývali tímto tématem.

    • Úvod do škol SVG - W3
    • Rozlišení nezávislé na SVG - Smashing Magazine
    • Proč nepoužíváte SVG? - NetTuts

    Díky za čtení a doufáme, že se vám tento příspěvek líbí.

    • Zobrazit ukázku
    • Stáhněte si zdroj