Pagrindinis » Kodavimas » Pažvelkite į „Scalable Vector Graphics“ (SVG)

    Pažvelkite į „Scalable Vector Graphics“ (SVG)

    Vektorinė grafika plačiai naudojama spausdinimo terpėje. Svetainėje taip pat galime pridėti vektorinę grafiką su SVG arba Scalable Vector Graphic. Nurodydamas W3.org oficialią specifikaciją, SVG apibūdinamas kaip:

    Dviejų dimensijų grafikos XML aprašymo kalba. SVG leidžia naudoti trijų tipų ßgrafinius objektus: vektorines grafines formas (pvz., Kelius, susidedančius iš tiesių linijų ir kreivių), vaizdus ir tekstą.

    Jis iš tikrųjų buvo nuo 1999 m. Ir nuo 2011 m. Rugpjūčio 16 d. Jis tapo W3C rekomendacija. Vis dėlto SVG vis dar yra nepakankamai panaudota, o naudojant „Vector“, o ne „Bitmap“, yra daug privalumų, kad pateiktumėte grafiką ar vaizdą svetainėje.

    SVG privalumai

    Naudodamas grafiką tinklalapiuose, SVG siūlo keletą privalumų, palyginti su „Bitmap“, iš kurių kai kurios apima:

    Rezoliucija Nepriklausoma

    Bitmap / rastrinis grafikas priklauso nuo rezoliucijos - jis yra pastatytas ant pikselių. Pateikta grafika atrodė pixelated, kai ji bus pakeista tam tikru mastelio mastu. Tai neįvyksta vektoriaus grafikai, kuri yra savaime nepriklausoma skiriamoji geba, nes grafika išreiškiama matematine lygtimi keisti bet kokiu mastelio lygiu, išlaikant kokybę, net Retina Display.

    HTTP užklausos sumažinimas

    SVG galima įterpti tiesiai į HTML dokumentą svg žyma, todėl naršyklėje nereikia pateikti užklausos, kad būtų galima pateikti grafiką. Tai taip pat lemia geresnį svetainės našumo našumą.

    Stilius ir scenarijus

    Įterpimas tiesiogiai su svg Žyma taip pat leis mums lengvai suformuoti grafiką per CSS. Mes galime pakeisti objekto ypatybes pvz., fono spalva, skaidrumas, sienos ir pan. Taip pat galime manipuliuoti grafika naudojant „JavaScript“.

    Gali būti animuotas ir redaguojamas

    SVG objektas gali būti animuotas, kai jis naudoja animacijos elementą arba „JavaScript“ biblioteką, pvz., „JQuery“. SVG objektas taip pat gali būti redaguojamas bet kuriuo teksto kodo redaktoriumi arba grafine programine įranga, pvz., „Inkscape“ (kuri yra nemokama) arba „Adobe Illustrator“.

    Mažesnis failo dydis

    SVG yra mažesnis failo dydis, palyginti su „Bitmap“, kuris turi panašų grafinį vaizdą.

    Pagrindinių formų piešimas SVG

    Pagal specifikaciją, mes galime padaryti tam tikras pagrindines formas, pvz stačiakampis, apskritimas, linija, elipsė, linija ir daugiakampis su SVG ir norint, kad naršyklė pateiktų SVG grafiką, visi tie grafiniai elementai turi būti įterpti žyma. Daugiau informacijos rasite toliau pateiktuose pavyzdžiuose:

    Linija

    Piešti linija SVG mes galime naudoti elementas. Šis elementas naudojamas vienai linijai piešti, todėl jis sudarys tik du taškus, pradėti ir pabaiga.

        

    Kaip matote aukščiau, linijos pradžios taško koordinatė išreiškiama pirmuosius du atributus x1 ir x2, o linijos pabaigos taško koordinatė yra išreikšta y1 ir y2.

    Taip pat yra du kiti atributai insultas ir smūgio plotis kurios naudojamos atitinkamai apibrėžti sienos spalvą ir sienos plotį. Arba taip pat galime apibrėžti šiuos atributus pagal inline stilių, pavyzdžiui:

     

    galų gale jis tiesiog daro tą patį.

    • Peržiūrėti demonstraciją “Linija”

    Polyline

    Tai beveik panaši į , bet su elementas, kurį galime piešti kelias eilutes, o ne vieną. Štai pavyzdys:

        

    elementas taškų atributai, kurie saugo visas linijas sudarančias koordinates.

    • Peržiūrėti demonstraciją “Polyline”

    Stačiakampis

    Taip pat paprasta suformuoti stačiakampį elementas. Turime nurodyti tik plotį ir aukštį, pvz .:

        

    • Peržiūrėti demonstraciją “Stačiakampis”

    Ratas

    Taip pat galime piešti ratą su elementas. Toliau pateiktame pavyzdyje sukursime ratą su 100 spindulys, apibrėžtas r atributas:

        

    Pirmieji du atributai, cx ir cy apibrėžia apskritimo centrinę koordinates. Pirmiau pateiktame pavyzdyje mes nustatėme 102 tiek x ir y koordinuoti, jei šie atributai nenurodyti, 0 bus laikoma numatytąją vertę.

    • Peržiūrėti demonstraciją “Ratas”

    Ellipse

    Galime padaryti elipsę . Jis veikia gana panašiai kaip apskritimas, tačiau šį kartą mes galime kontroliuoti x linijos spindulys ir y linijos spindulys su rx ir ry atributas;

        

    • Peržiūrėti demonstraciją “Ellipse”

    Poligonas

    Su elementas, mes galime piešti kelis formų kraštus, pavyzdžiui, trikampį, šešiakampį ir net stačiakampį. Štai pavyzdys:

        

    • Peržiūrėti demonstraciją “Poligonas”

    Naudojant Vector Graphic Editor

    Kaip matote, paprastų objektų piešimas SVG HTML yra gana paprasta. Tačiau, kai objektas tampa sudėtingesnis, ši praktika nebėra ideali ir suteiks jums galvos skausmą.

    Laimei, kaip jau minėjome, galime naudoti vektorinį grafinį redaktorių „Adobe Illustrator“ arba „Inkscape“ atlikti darbą. Jei esate susipažinę su šiomis programomis, tikrai yra daug lengviau piešti objektus su savo GUI, o ne koduoti grafiką sau HTML žyma.

    Jei dirbate su „Inkscape“, galite išsaugoti savo vektoriaus grafiką kaip paprastą SVG ir atidaryti jį teksto kodų redaktoriuje. Dabar faile turėtumėte rasti SVG kodus. Nukopijuokite visus kodus ir įklijuokite juos į HTML dokumentą.

    Taip pat galite įdėti .svg failą per vieną iš šių elementų; įdėkite, iframe ir objektą, pavyzdžiui;

      

    Galiausiai rezultatai bus tokie patys.

    Šiame pavyzdyje naudoju šį „Apple iPod“ iš „OpenClipArt.org“.

    • Peržiūrėti demonstraciją “„iPod“”

    Naršyklės palaikymas

    Kalbant apie naršyklės palaikymą, SVG buvo gerai palaikomas visose pagrindinėse naršyklėse, išskyrus IE8 ir anksčiau. Tačiau šį klausimą galima išspręsti naudojant šią „JavaScript“ biblioteką „Raphael.js“. Kad būtų lengviau, mes naudosime šį įrankį „ReadySetRaphael.com“ konvertuoti SVG kodą į „Raphael“ palaikomą formatą. Štai kaip.

    Pirmiausia, atsisiųskite ir įtraukite Raphael.js biblioteka į HTML dokumentą. Tada įkelkite .svg failą į svetainę, nukopijuokite ir įklijuokite sugeneruotą kodą į šią apkrovą funkcija;

     window.onload = funkcija () // Raphael kodas eina čia 

    Viduje kūnas žymą, įdėkite šiuos div su rsr id atributas;

     

    Štai taip, baigsite. Patikrinkite pavyzdį iš toliau pateiktos nuorodos.

    • Peržiūrėti demonstraciją “Rafaelis”

    Galutinės mintys

    Taigi tai yra SVG pagrindai. Tikimės, kad dabar jūs teisingai suprasite šį klausimą. Tai geriausias būdas optimizuoti savo svetainę bet kokiam ekrano skiriamumui, net ir tinklainės ekrane.

    Kaip visada, jei esate drąsus žmogus, čia pateikiame dar keletą nuorodų ir diskusijų, kad giliau įsitrauktume į šią temą.

    • Įvadas į SVG - W3 mokyklas
    • Rezoliucija nepriklausoma nuo SVG - Smashing Magazine
    • Kodėl nesinaudojate SVG? - „NetTuts“

    Dėkojame už skaitymą ir tikimės, kad jums patiko šis pranešimas.

    • Peržiūrėti demonstraciją
    • Atsisiųsti šaltinį