Koduleht » Kodeerimine » Vaata skaleeritavat vektorgraafikat (SVG)

    Vaata skaleeritavat vektorgraafikat (SVG)

    Trükimeedias on laialdaselt kasutatud vektorgraafikat. Veebisaidil saame lisada ka vektorgraafika SVG või Skaalautuva vektorgraafika. Viidates ametlikule kirjeldusele W3.orgis, kirjeldatakse SVG-d järgmiselt:

    Keel kahemõõtmelise graafika kirjeldamiseks XML-is. SVG võimaldab kolme tüüpi ßgraafilisi objekte: vektorgraafilisi kujundeid (nt sirgeid ja kõveraid sisaldavad teed), pilte ja teksti.

    See on tegelikult olnud alates 1999. aastast ja alates 16. augustist 2011 sai sellest W3C soovitus. Samas on SVG ikka veel märkimisväärselt kasutamata, samas kui vektori asemel kasutatakse veebipõhise graafiku või pildi esitamiseks palju eeliseid vektori asemel..

    SVG eelised

    Veebilehtede graafika teenindamise ajal pakub SVG Bitmapiga võrreldes mõningaid eeliseid, millest mõned sisaldavad järgmist:

    Resolutsioon Sõltumatu

    Bitmap / raster graafik sõltub eraldusvõimest - see on üles ehitatud pikslitele. Graafika kuvatakse pikslina, kui seda muudetakse teatud suumitasemel. See ei juhtu vektorgraafikaga, mis on olemuselt iseseisev resolutsioon, sest graafik on väljendatud matemaatilise võrrandiga, mis teeb selle skaleeritav mis tahes suumi tasemel, säilitades samal ajal kvaliteedi, isegi võrkkesta ekraanil.

    HTTP taotluse vähendamine

    SVG-d saab sisse lülitada otse HTML-dokumendiga svg silt, mistõttu ei pea brauser esitama graafiku esitamise taotlust. Selle tulemuseks on ka veebisaidi parema koormuse jõudlus.

    Stiilimine ja skriptimine

    Põimimine otse svg tag võimaldab meil ka graafilist stiili CSS-i kaudu lihtsalt kujundada. Me saame muutke objekti omadusi nagu taustavärv, läbipaistmatus, piirid jne, samamoodi nagu tavalise HTML-märgisega. Samamoodi saame ka graafikat manipuleerida JavaScripti kaudu.

    Võib olla animeeritud ja redigeeritud

    SVG-objekti saab animeerida, kui ta kasutab animatsioonielementi või JavaScripti raamatukogu nagu jQuery. SVG objekti saab redigeerida ka mis tahes tekstikoodiredaktoriga või graafilise tarkvaraga, nagu Inkscape (mis on tasuta) või Adobe Illustrator.

    Väiksem faili suurus

    SVG-l on Bitmapiga võrreldes väiksem faili suurus, millel on sarnane graafiline esitlus.

    Põhiliste kujundite joonistamine SVG-ga

    Spetsifikaadi järgi saame joonistada mõned põhilised kujundid nagu ristkülik, ring, joon, ellipsi, polüline ja hulknurk SVG-ga ja selleks, et brauser saaks SVG-graafiku muuta, tuleb kõik need graafilised elemendid sisestada silt. Vaadake lähemalt allpool toodud näiteid:

    Rida

    Joonistamiseks rida SVG-s saame kasutada element. Seda elementi kasutatakse ühe sirgjoone joonistamiseks, seega koosneb see ainult kahest punktist, alustada ja lõpp.

        

    Nagu eespool näete, on rea alguspunkti koordinaat väljendatud kahe esimese atribuudiga x1 ja x2, kui rea lõpp-punkti koordinaat on väljendatud y1 ja y2.

    On ka veel kaks atribuuti insult ja löögilaius mida kasutatakse vastavalt piiride värvi ja piiri laiuse määramiseks. Teise võimalusena saame määratleda ka need atribuudid inline stiilis, näiteks:

     

    lõpuks teeb see sama.

    • Kuva demo “Rida”

    Polyline

    See on peaaegu sarnane , kuid koos element, mida me saame lihtsalt ühe asemel joonistada. Siin on näide:

        

    element on punktid atribuudid, mis talletavad kõik jooned moodustavad koordinaadid.

    • Kuva demo “Polyline”

    Ristkülik

    Sellega on samuti lihtne joonistada ristküliku element. Me peame täpsustama ainult laiuse ja kõrguse, näiteks:

        

    • Kuva demo “Ristkülik”

    Ring

    Võime ka joonistada ringi element. Järgmises näites loome ringiga 100 raadius, mis on defineeritud r atribuut:

        

    Kaks esimest atribuuti, cx ja cy määravad ringi keskkoordinaadi. Ülaltoodud näites oleme seadnud 102 mõlemad x ja y koordinaat, kui neid atribuute pole täpsustatud, 0 võetakse vaikeväärtuseks.

    • Kuva demo “Ring”

    Ellipse

    Me võime joonistada ellipsi . See toimib suhteliselt sarnaselt ringiga, kuid seekord saame juhtida just seda x joone raadius ja y joone raadius koos rx ja ry atribuut;

        

    • Kuva demo “Ellipse”

    Hulknurk

    Koos element, saame joonistada mitu külge, nagu kolmnurk, kuusnurk ja isegi ristkülik. Siin on näide:

        

    • Kuva demo “Hulknurk”

    Vector Graphic Editori kasutamine

    Nagu näete, on lihtsate objektide SVG-ga joonistamine HTML-is üsna lihtne. Ent kui objekt muutub keerulisemaks, ei ole see praktika enam ideaalne ja annab sulle peavalu.

    Õnneks, nagu me eelpool mainitud oleme, on võimalik kasutada vektorgraafikut Adobe Illustrator või Inkscape tööd teha. Kui olete tarkvaraga tuttav, on nende GUI-ga esemete tegemine kindlasti lihtsam kui graafika ise HTML-märgisega kodeerida.

    Kui te töötate Inkscape'iga, saate salvestada oma vektorgraafiku tavalise SVG-ks ja avada see tekstikoodi redaktoris. Nüüd peaksite leidma failis SVG-koodid. Kopeerige kõik koodid ja kleepige need HTML-dokumendi sisse.

    Või võite lisada ka .svg faili ühe neist elementidest; embed, iframe ja objekti, näiteks;

      

    Tulemused on lõpuks samad.

    Selles näites kasutan seda Apple iPodit OpenClipArt.org'ist.

    • Kuva demo “iPod”

    Brauseri tugi

    Mis puudutab brauseri tuge, siis SVG-d on kõigis suuremates brauserites väga hästi toetatud, välja arvatud IE8 ja varem. Kuid seda küsimust saab lahendada selle JavaScripti teegiga, mida nimetatakse Raphael.js. Lihtsamaks muutmiseks kasutame seda tööriista, ReadySetRaphael.com, et muuta meie SVG-kood Raphaeli toetatud vorminguks. Siin on, kuidas.

    Esiteks, alla laadida ja lisada Raphael.js teie HTML-dokumendile. Seejärel laadige üles .svg kopeerige ja kleepige genereeritud kood järgmise koorma sees funktsiooni;

     window.onload = funktsioon () // Raphaeli kood siit 

    Sisse keha märkige järgmine div koos rsr id atribuut;

     

    See ongi, sa oled valmis. Vaadake näidet allolevast lingist.

    • Kuva demo “Raphael”

    Lõplikud mõtted

    See on SVG põhitõed. Loodame, et teil on selle teema kohta õiglane arusaam. See on parim viis oma saidi optimeerimiseks mis tahes ekraani eraldusvõime jaoks, isegi kui seda kasutatakse võrkkesta ekraanil.

    Nagu alati, kui olete seikluslik inimene, oleme siin veel mõned viited ja arutelud selle teema sügavamaks muutmiseks.

    • Sissejuhatus SVG - W3 koolidesse
    • Eraldusvõime sõltumatu SVG - Smashing Magazine'iga
    • Miks te ei kasuta SVG-d? - NetTuts

    Täname lugemise eest ja loodame, et see postitus meeldis.

    • Kuva demo
    • Allalaadimise allikas