SVG naudojimo pavyzdys. Grafikos, įskaitant SVG failą, įterpimas naudojant objekto žymą


D3 yra naudingiausias, kai naudojamas kuriant ir manipuliuojant SVG pagrįstu vaizdu. Piešimas naudojant div"s ir kiti HTML elementai yra įmanomi, bet šiek tiek sudėtingi, o įvairiose naršyklėse dažniausiai būna atvaizdavimo nenuoseklumų. SVG naudojimas yra patikimesnis, nuoseklesnis ir greitesnis.

Vektorinės grafikos redaktoriai, tokie kaip Illustrator, gali būti naudojami kuriant SVG failus, tačiau turime išmokti juos sukurti naudojant kodą.

SVG elementas

Scalable Vector Graphics yra teksto vaizdo formatas. Kiekvienas SVG vaizdas yra apibrėžtas naudojant HTML kodo žymėjimą. SVG kodas gali būti įtrauktas tiesiai į HTML dokumentą. Kiekviena žiniatinklio naršyklė palaiko SVG, vienintelė išimtis yra „Internet Explorer 8“ ir naujesnė versija. SVG yra pagrįstas XML, todėl galite pastebėti, kad elementai, kurie neturi uždarymo žymos, turėtų užsidaryti savaime. Pavyzdžiui:

Kad galėtumėte ką nors piešti, turite sukurti SVG elementą. Pagalvokite apie SVG elementą kaip apie drobę, ant kurios nupiešti visi vaizdai (tokiu būdu SVG konceptualiai panašus į HTML drobės elementą). Mažiausiai plotį ir aukštį verta nustatyti naudojant atributus plotis Ir aukščio, atitinkamai. Jei jų nenurodysite, SVG ištemps visą bloko plotą.

Štai SVG elementas, sukurtas naudojant aukščiau pateiktą kodą:

Nematai jo? Dešiniuoju pelės mygtuku spustelėkite tuščią vietą viršuje ir pasirinkite Peržiūrėti elemento kodą. Jūsų žiniatinklio inspektorius turėtų parodyti kažką panašaus į šį:

Atkreipkite dėmesį, kad yra SVG elementas, apimantis 500 pikselių horizontaliai ir 50 pikselių vertikaliai.

Taip pat atminkite, kad naršyklės pikselius laiko numatytuoju matavimo vienetu. Dydžius nurodėme kaip 500 ir 50, o ne 500 pikselių ir 50 pikselių. Galime aiškiai nurodyti px arba bet kurį kitą matavimo vienetą, pavyzdžiui: em, pt, in, cm, Ir mm.

Paprastos formos

Yra daugybė formų, kurias galite įdėti į SVG elementą. Į šį rinkinį įeina: ties, ratas, elipsė, linija, tekstą Ir kelias.

Jei esate susipažinę su kompiuterinės grafikos programavimu, prisiminsite, kad paprastai pikselių koordinačių sistema prasideda viršutiniame kairiajame kampe ir turi taškų koordinates (0,0). Padidinti X atsiranda iš kairės į dešinę, didėja adresu- iš viršaus į apačią.

0,0 100,20 200,40

ties piešia kvadratą. Kvadratas pateikiamas keturiomis reikšmėmis: x, y- nurodykite viršutinio kairiojo kampo tašką; plotis, aukščio- nurodykite kvadrato plotį ir aukštį. Šis kvadratas užima visą mūsų SVG erdvę:

ratas piešia apskritimą. Apskritimas apibrėžiamas trimis dydžiais: cx, cy nurodykite tašką, esantį apibrėžto apskritimo centre, r nurodo apskritimo spindulį. Šis apskritimas yra mūsų SVG centre, nes atributas cx("centras-x") yra 250. Pavyzdys:

elipsė nustatytas panašiai kaip ratas, bet daroma prielaida, kad spindulys nurodytas išilgai dviejų ašių: išilgai X ir pagal adresu. Vietoj X naudoti rx, vietoj y - ry.

linija nubrėžia liniją. Naudokite x1 Ir y1 nustatyti eilutės pradžios koordinates ir x2 Ir y2 nustatyti galines koordinates. Atributas insultas turi nustatyti linijos spalvą, kitaip ji bus nematoma.

tekstą piešia tekstą. Naudokite x nurodyti kairįjį kraštą ir y nurodyti vertikalią vadinamosios bazinės linijos padėtį.

Lengvas-žirgus Lengvas-žirgus

tekstas paveldės pirminio elemento CSS šriftų stilius, nebent nustatysite savo teksto stilius. Atkreipkite dėmesį, kaip aukščiau esančio teksto formatavimas atitinka šioje pastraipoje aprašytą tekstą. Galime nepaisyti tokių formatavimo stilių:

Lengvas-žirgus Lengvas-žirgus

Taip pat atminkite, kad kai kuris nors vaizdo elementas pasiekia SVG elemento kraštinę, jis bus nukirptas. Būkite atsargūs naudodami tekstą, kad nebūtų nukirpti teksto raiščiai. Galite pamatyti, kas atsitiks su tekstu, jei nustatysite bazinę liniją (t. y. adresu) lygus 50, toks pat kaip SVG aukštis:

Lengvas-žirgus Lengvas-žirgus

kelias piešia ką nors sudėtingesnio nei anksčiau aprašytos formos (pavyzdžiui, šalių siluetas geožemėlapiuose) ir bus aprašytas atskirai. Dabar dirbsime su paprastomis formomis.

Stiliaus SVG elementai

Pagal numatytuosius nustatymus bet kuris SVG elementas užpildytas juodu ir be kraštinės. Jei norite ko nors daugiau, savo elementui turėsite pritaikyti stilius. Toliau pateikiamos bendros SVG savybės:

  • užpildyti- užpildymas. Spalvos reikšmė. Kaip ir CSS, spalvą galima nurodyti keliais būdais:
    • pagal pavadinimą: oranžinė;
    • reikšmė šešioliktainėje skaičių sistemoje: #3388aa, #38a;
    • reikšmė RGB formatu: rgb(10, 150, 20);
    • reikšmė RGBA formatu: rgba(10, 150, 20, 0,5).
  • insultas- rėmas. Spalvos reikšmė.
  • smūgio plotis- rėmelio plotis (dažniausiai pikseliais).
  • neskaidrumas- skaidrumas. Skaitinė reikšmė nuo 0,0 (visiškai skaidrus) iki 1,0 (visiškai matoma).

SU tekstą taip pat galite naudoti šias savybes:

  • šrifto šeima
  • šrifto dydis

Yra du būdai taikyti stilius SVG elementams: tiesiogiai nurodant stilius elemente kaip jo atributus arba naudojant CSS taisykles.

Toliau pateikiamos kai kurios CSS ypatybės, nustatytos tiesiai ant elemento ratas:

Galėtume tai padaryti kitaip: nenurodykite stiliaus atributų, bet nurodykite stiliaus klasę (kaip ir įprastas HTML elementas):

ir tada pridėkite užpildyti, insultas Ir smūgio plotis parametrus reikiamos klasės CSS stiliuose:

Moliūgas (įdaras: geltonas; potėpis: oranžinis; brūkšnio plotis: 5; )

Antrasis metodas turi keletą akivaizdžių pranašumų:

  1. Galite vieną kartą apibrėžti klasę ir pritaikyti ją daugeliui elementų.
  2. CSS kodą lengviau suprasti nei elementų atributus.
  3. Dėl šių priežasčių antrąjį metodą lengviau prižiūrėti ir greičiau įgyvendinti.

Tačiau CSS naudojimas SVG stiliui kai kuriems gali būti painus. užpildyti, insultas, smūgio plotis vis dar nėra CSS ypatybių (artimiausi CSS atitikmenys yra fono spalva Ir siena). Kad būtų lengviau atsiminti, kokios stiliaus lapo taisyklės nurodytos SVG elementams, verta įtraukti svg CSS parinkiklyje:

Svg . moliūgas ( /* ... */ )

Perdanga ir jų piešimo tvarka

SVG nėra sluoksnių ir gylio sampratos. SVG nepalaiko CSS nuosavybės z indeksas, todėl formas galima užsisakyti dvimatėje erdvėje.

Ir vis dėlto, jei piešiate kelias figūras, jos sutampa:

Elementų sąrašo kode tvarka lemia jų gylį. Violetinis kvadratas yra nurodytas pirmas kode, todėl pirmiausia nupieštas. Tada virš purpurinio nubrėžiamas mėlynas kvadratas, po to virš mėlynos ir violetinės – žalias kvadratas ir t.t.

Pagalvokite apie SVG formas taip, lyg jos būtų piešiamos ant drobės. Spalva, kuri taikoma paskutinė, padengia likusias spalvas ir baigiasi „priešais“.

Šis piešimo tvarkos aspektas tampa svarbus, kai turite kelis vaizdinius elementus, kurių niekas neturėtų užblokuoti. Pavyzdžiui, ašys arba verčių etiketės gali būti ant ašių, kurios rodomos taškinėje diagramoje. Ašys ir etiketės turėtų būti pridėtos prie SVG pabaigoje, kad būtų rodomos prieš kitus elementus ir būtų matomos.

Skaidrumas

Skaidrumas gali būti naudingas, kai vizualizacijos elementai persidengia, bet norite, kad jie visi būtų matomi, arba kai norite paryškinti kai kuriuos elementus, bet padaryti kitus mažiau pastebimus.

Yra du būdai, kaip pritaikyti skaidrumą: naudoti RGB spalvą su alfa kanalu arba nustatyti ypatybę neskaidrumas skaitinė reikšmė.

tu gali naudoti rgba () visur, kur reikia nurodyti spalvą, pavyzdžiui, atributuose užpildyti Ir insultas. rgba () tikisi, kad perduosite 3 vertes nuo 0 iki 255 raudonai, žaliai ir mėlynai, taip pat alfa kanalą nuo 0,0 iki 1,0.

Atkreipkite dėmesį, kad naudojant metodą rgba (), taikomas skaidrumas užpildyti Ir insultas atributai, nepaisant. Šių apskritimų užpildymas yra 75% skaidrus, o jų kraštinė yra 25% skaidrus:

Norėdami taikyti skaidrumą visam elementui, turite nustatyti atributą neskaidrumas. Žemiau yra visiškai matomi apskritimai:

ir tai yra tie patys apskritimai su skirtingu skaidrumu:

Taip pat galite naudoti atributą neskaidrumas elementui, kurio spalvos nurodytos formate rgba (). Kai tai padarysite, skaidrumas padidės. Žemiau esančiais apskritimais naudojamos tos pačios RGBA spalvų reikšmės užpildyti Ir insultas. Pirmasis elementas neturi atributų rinkinio neskaidrumas, o kiti du turi:

Atkreipkite dėmesį, kad trečiasis ratas neskaidrumas lygus 0,2 arba 20%. Tačiau jo violetinės dalies skaidrumas yra 75%. Taigi purpurinė dalis yra 0,2 * 0,75 = 0,15 arba 15% skaidri.

HTML vaizdaiįtraukta į tinklalapius naudojant žymą . Grafikos naudojimas daro tinklalapius vizualiai patrauklesnius. Vaizdai padeda geriau perteikti žiniatinklio dokumento esmę ir turinį.

HTML žymų naudojimas Ir galima sukurti vaizdų žemėlapiai su aktyviomis sritimis.

Vaizdų įterpimas į HTML dokumentą

1. Žymė

Elementas reiškia vaizdą ir jo atsarginį turinį, kuris pridedamas naudojant alt atributą. Kadangi elementas yra mažosiomis raidėmis, rekomenduojama jį įdėti į bloko elementą, pvz.

Arba

.

Žyma turi būtiną src atributą, kurio reikšmė yra absoliutus arba santykinis kelias į vaizdą:

Dėl žymės Galimi šie atributai:

1 lentelė. Žymės atributai
Atributas Aprašymas, priimta vertė
alt Alt atributas prideda alternatyvų tekstą prie vaizdo. Rodomas ten, kur vaizdas rodomas prieš jį įkeliant arba išjungus grafiką, taip pat rodomas kaip patarimas užvedus pelės žymeklį virš vaizdo.
Sintaksė: alt="vaizdo aprašymas" . !}
kryžminė kilmė Crossorigin atributas leidžia įkelti vaizdus iš išteklių kitame domene naudojant CORS užklausas. Vaizdai, įkelti į drobę naudojant CORS užklausas, gali būti naudojami pakartotinai. Leidžiamos reikšmės:
anoniminis – kryžminės kilmės užklausa pateikiama naudojant HTTP antraštę ir jokie kredencialai neperduodami. Jei serveris nepateiks kredencialų serveriui, iš kurio prašoma turinio, vaizdas bus sugadintas ir jo naudojimas bus apribotas.
use-credentials – kryžminės kilmės užklausa atliekama perduodant kredencialus.
Sintaksė: crossorigin="anonymous" .
aukščio Atributas height nurodo vaizdo aukštį. Galima nurodyti px arba %.
Sintaksė: aukštis: 300 pikselių.
ismap Atributas ismap rodo, kad paveikslėlis yra serveryje esančio žemėlapio vaizdo dalis (žemėlapio vaizdas yra vaizdas su spustelėjamomis sritimis). Spustelėjus žemėlapio vaizdą, koordinatės siunčiamos į serverį kaip URL užklausos eilutė. Atributas ismap leidžiamas tik tuo atveju, jei elementas yra elemento palikuonis su galiojančiu href atributu.
Sintaksė: ismap.
longdesc Išplėstinis vaizdo aprašo URL, papildantis atributą alt.
Sintaksė: longdesc="http://www.example.com/description.txt" .
src Atributas src nurodo kelią į vaizdą.
Sintaksė: src="gėlė.jpg" .
dydžiai Nustatomas vaizdo dydis, atsižvelgiant į rodymo parinktis. Veikia tik tada, kai nurodytas atributas srcset. Atributo reikšmė yra viena ar daugiau eilučių, atskirtų kableliais.
srcset Sukuria vaizdo šaltinių, kurie bus pasirinkti pagal ekrano skiriamąją gebą, sąrašą. Gali būti naudojamas kartu su src atributu arba vietoj jo. Atributo reikšmė yra viena ar daugiau eilučių, atskirtų kableliais.
naudojimo žemėlapį Atributas usemap nurodo vaizdą kaip vaizdo žemėlapį. Reikšmė turi prasidėti simboliu #. Reikšmė susieta su žymos pavadinimo arba ID atributo reikšme ir sukuria ryšius tarp elementų Ir . Atributas negali būti naudojamas, jei elementas yra elemento palikuonis arba
plotis Atributas plotis nurodo vaizdo plotį. Galima nurodyti px arba %.
Sintaksė: plotis: 100 % .

1.1. Vaizdo adresas

Vaizdo adresas gali būti nurodytas visą (absoliutus URL), pavyzdžiui:
url (http://anysite.ru/images/anyphoto.png)

Arba per santykinį kelią iš dokumentas arba šakninis katalogas Interneto svetainė:
url(../images/anyphoto.png) – santykinis kelias iš dokumento,
url(/images/anyphoto.png) – santykinis kelias iš šakninio katalogo.

Tai aiškinama taip:
../ - reiškia pakilti vienu lygiu į šakninį katalogą,
images/ - eikite į aplanką su vaizdais,
anyphoto.png – nurodo vaizdo failą.

1.2. Vaizdo matmenys

Nenustačius vaizdo matmenų, brėžinys puslapyje rodomas tikrojo dydžio. Vaizdo matmenis galite redaguoti naudodami pločio ir aukščio atributus. Jei nurodytas tik vienas iš atributų, antrasis bus apskaičiuojamas automatiškai, kad būtų išlaikytos nuotraukos proporcijos.

1.3. Grafinių failų formatai

JPEG formatu (Jungtinė fotografijos ekspertų grupė). JPEG vaizdai idealiai tinka nuotraukoms ir gali turėti milijonus skirtingų spalvų. Vaizdai suglaudinami geriau nei GIF, bet tekstas ir didelės vientisos spalvos sritys gali tapti dėmėmis.

GIF formatu (Grafikos mainų formatas). Idealiai tinka vaizdams, kuriuose yra vientisų spalvų sričių, pvz., logotipų, suspausti. GIF leidžia nustatyti, kad viena iš spalvų būtų skaidri, todėl tinklalapio fonas gali būti matomas per dalį vaizdo. GIF taip pat gali būti paprasta animacija. GIF vaizduose yra tik 256 atspalviai, todėl vaizdai atrodo dėmėti ir nerealių spalvų, kaip plakatai.

PNG formatu (Nešiojama tinklo grafika). Apima geriausias GIF ir JPEG formatų savybes. Turi 256 spalvas ir leidžia padaryti vieną iš spalvų skaidrią, suglaudinant vaizdus į mažesnį nei GIF failo dydį.

APNG formatu (Animuota nešiojama tinklo grafika). Vaizdo formatas, pagrįstas PNG formatu. Leidžia saugoti animaciją ir taip pat palaiko skaidrumą.

SVG formatu (Mastelio keitimo vektorinė grafika). SVG brėžinys susideda iš XML formatu aprašytų geometrinių formų rinkinio: linijos, elipsės, daugiakampio ir kt. Palaikoma tiek statinė, tiek animuota grafika. Funkcijų rinkinį sudaro įvairios transformacijos, alfa kaukės, filtrų efektai, galimybė naudoti šablonus. SVG vaizdų dydį galima keisti neprarandant kokybės.

BMP formatu (Bitmap paveikslėlis). Tai nesuspaustas (originalus) bitmap vaizdas, kurio šablonas yra stačiakampis pikselių tinklelis. Bitmap failą sudaro antraštė, paletė ir grafiniai duomenys. Antraštėje saugoma informacija apie grafinį vaizdą ir failą (pikselių gylis, aukštis, plotis ir spalvų skaičius). Paletė nurodoma tik tuose Bitmap failuose, kuriuose yra paletės vaizdai (8 ar mažiau bitų) ir kuriuos sudaro ne daugiau kaip 256 elementai. Grafiniai duomenys atspindi pačią nuotrauką. Šio formato spalvų gylis gali būti 1, 2, 4, 8, 16, 24, 32, 48 bitai pikselyje.

ICO formatas („Windows“ piktograma). Failo piktogramos saugojimo formatas „Microsoft Windows“. Be to, „Windows“ piktograma naudojama kaip piktograma interneto svetainėse. Tai tokio formato paveikslėlis, kuris naršyklėje rodomas šalia svetainės adreso arba žymės. Viename ICO faile yra viena ar daugiau piktogramų, kurių dydį ir spalvą galima nustatyti atskirai. Piktogramos dydis gali būti bet kokio dydžio, tačiau dažniausiai naudojamos kvadratinės piktogramos, kurių kraštinės yra 16, 32 ir 48 pikselių.

2. Žymė

Žyma padeda pateikti grafinį vaizdą žemėlapio pavidalu su aktyviomis sritimis. Viešosios interneto prieigos taškai identifikuojami pagal pelės žymeklio išvaizdos pasikeitimą, kai jis užvedamas. Spustelėjęs aktyvias sritis vartotojas gali pereiti prie susijusių dokumentų.

Žyma turi pavadinimo atributą, kuris nurodo žemėlapio pavadinimą. Žymos pavadinimo atributo reikšmė turi atitikti pavadinimą elemento usemap atribute :

...

Elementas yra keletas elementų , apibrėžiantis interaktyvias sritis žemėlapio vaizde.

3. Žymė

Žyma aprašo tik vieną aktyvų regioną kaip kliento vaizdo žemėlapio dalį. Elementas neturi uždarymo žymos. Jei viena aktyvi sritis persidengia su kita, bus įdiegta pirmoji nuoroda iš sričių sąrašo.

2 lentelė. Žymės atributai
Atributas Trumpas aprašymas
alt Nustato alternatyvų tekstą aktyvioje žemėlapio srityje.
koordinatės Nustato srities padėtį ekrane. Koordinatės pateikiamos ilgio vienetais ir atskirtos kableliais:
Dėl ratas— apskritimo centro ir spindulio koordinatės;
Dėl stačiakampis— viršutinio kairiojo ir apatinio dešiniojo kampų koordinatės;
Dėl poligonas— daugiakampio viršūnių koordinates reikiama tvarka, loginiam figūros užbaigimui taip pat rekomenduojama nurodyti paskutines koordinates, lygias pirmajai.
parsisiųsti Papildo atributą href ir nurodo naršyklei, kad išteklius reikia įkelti tuo metu, kai vartotojas spustelėja nuorodą, o ne, pavyzdžiui, pirmiausia jį atidaryti (pvz., PDF failą). Nurodydami atributo pavadinimą, mes suteikiame pavadinimą įkeltam objektui. Leidžiama naudoti atributą nenurodant jo reikšmės.
href Nurodo nuorodos URL adresą. Galima nurodyti absoliutų arba santykinį nuorodos adresą.
hreflang Nurodo susieto žiniatinklio dokumento kalbą. Naudojamas tik kartu su href atributu. Priimtos reikšmės yra santrumpa, kurią sudaro raidžių pora, nurodanti kalbos kodą.
žiniasklaida Nustato, kokio tipo įrenginiams failas bus optimizuotas. Reikšmė gali būti bet kokia medijos užklausa.
rel Išplečia atributą href su informacija apie ryšį tarp dabartinio ir susijusio dokumento. Priimtinos vertės:
alternate – nuoroda į alternatyvią dokumento versiją (pavyzdžiui, spausdintą puslapio formą, vertimą ar veidrodį).
autorius – nuoroda į dokumento autorių.
žymė – nuolatinis URL, naudojamas žymėms.
pagalba – nuoroda į pagalbą.
licencija – nuoroda į šio žiniatinklio dokumento autorių teisių informaciją.
kitas/ankstesnis – nurodo ryšį tarp atskirų URL. Dėl šio žymėjimo „Google“ gali nustatyti, kad šių puslapių turinys yra susijęs logine seka.
nofollow – neleidžia paieškos varikliui sekti nuorodas tam tikrame puslapyje arba konkrečioje nuorodoje.
noreferrer – nurodo, kad sekant nuorodą naršyklė neturėtų siųsti HTTP užklausos antraštės (Referrer), kuri įrašo informaciją apie tai, iš kurio puslapio atėjo svetainės lankytojas.
prefetch – nurodo, kad tikslinis dokumentas turi būti talpykloje, t.y. Naršyklė fone atsisiunčia puslapio turinį į talpyklą.
paieška – nurodo, kad tiksliniame dokumente yra paieškos įrankis.
žyma – nurodo dabartinio dokumento raktinį žodį.
figūra Nurodo aktyvios srities formą žemėlapyje ir jos koordinates. Gali turėti šias vertes:
rect — stačiakampis aktyvus plotas;
circle — apskritimo formos aktyvi sritis;
poli — aktyvus plotas daugiakampio formos;
numatytasis - aktyvi sritis užima visą vaizdo plotą.
taikinys Nurodoma, kur dokumentas bus atsiųstas spustelėjus nuorodą. Priima šias vertes:
_self — puslapis įkeliamas į esamą langą;
_blank – puslapis atsidaro naujame naršyklės lange;
_parent — puslapis įkeliamas į pirminį rėmelį;
_top – puslapis įkeliamas pilname naršyklės lange.
tipo Nurodo nuorodų failų MIME tipą, t.y. failo plėtinys.

4. Vaizdo žemėlapio kūrimo pavyzdys

1) Pažymėkite originalų vaizdą į aktyvias norimos formos sritis. Plytų koordinates galima apskaičiuoti naudojant nuotraukų apdorojimo programą, pvz. Adobe Photoshop arba Dažyti.


Ryžiai. 1. Vaizdo žymėjimo pavyzdys žemėlapiui sukurti

2) Nustatykite kortelės pavadinimą pridėdami jį prie žymos naudojant pavadinimo atributą. Tą pačią reikšmę priskiriame žymos atributui usemap .

Jpg" alt="flowers_foto" width="680" height="383" usemap="#flowers"> !} gerbera hiacintas ramunėlių tulpė
Ryžiai. 2. Vaizdo žemėlapio kūrimo pavyzdys, kai spustelite pelės žymeklį ant gėlės, pateksite į puslapį su aprašymu

Vektorinė grafika plačiai naudojama spaudoje. Bet mes taip pat galime jį naudoti svetainėms, kuriose naudojamas SVG ( Scalable Vector Graphic – keičiamo dydžio vektorinė grafika). Pagal W3.org specifikacija apibrėžia SVG kaip:

Kalba, skirta apibūdinti dvimatę grafiką XML formatu. SVG leidžia naudoti trijų tipų objektus: vektorinę grafiką (pvz., kelius, sudarytus iš tiesių linijų ir kreivių), vaizdus ir tekstą.

Nepaisant to, kad SVG nuo 2011 m. rugpjūčio mėn. įtrauktas į W3C rekomendacijas, žiniatinklio projektuose ši technologija praktiškai nenaudojama, nors turi nemažai pranašumų prieš rastrinius vaizdus. Šioje pamokų serijoje supažindinsime, kaip dirbti su SVG elementais tinklalapiuose.

SVG privalumai

Rezoliucijos nepriklausomumas

Rastriniai vaizdai priklauso nuo skiriamosios gebos. Keičiant dydį iki tam tikro mastelio, grafika įgauna nepriekaištingą išvaizdą. Naudojant vektorinę grafiką, ši situacija iš esmės neįmanoma, nes viskas yra pavaizduota matematinėmis išraiškomis, kurios automatiškai perskaičiuojamos pakeitus skalę, o kokybė išlaikoma bet kokiomis sąlygomis.

HTTP užklausų skaičiaus mažinimas

SVG galima įterpti tiesiai į HTML dokumentą naudojant svg žymą, todėl naršyklei nereikia pateikti jokių užklausų, kad būtų pateikta grafika. Šis metodas turi gerą poveikį svetainės įkėlimo charakteristikoms.

Stiliai ir scenarijai

Įdėjus svg žymą taip pat lengva formuoti grafikos stilių naudojant CSS. Galite keisti objekto savybes, tokias kaip fono spalva, skaidrumas, kraštinės ir pan. Grafika gali būti manipuliuojama panašiai naudojant JavaScript.

Lengva redaguoti ir animuoti

SVG objektus galima animuoti naudojant CSS arba JavaScript. SVG objektus taip pat galima modifikuoti naudojant teksto rengyklę.

Mažesnis failo dydis

SVG failo dydis yra mažesnis nei rastrinė grafika.

Pagrindinės SVG formos

Pagal specifikaciją galime nupiešti kelias pagrindines formas: liniją, poliliniją, stačiakampį, apskritimą, elipsę. Visi elementai turi būti įterpti į žymą ... . Pažvelkime į pagrindinius elementus išsamiai.

Linija

Norėdami rodyti eilutę SVG formatu, naudokite elementą . Jis nubrėžia atkarpą, kuriai reikia nustatyti du taškus: pradžią ir pabaigą.

Atkarpos pradžią lemia atributai x1 ir y1 , o pabaigos tašką koordinatės atributuose x2 ir y2 .

Taip pat yra du kiti atributai (brūkšnio ir brūkšnio plotis), kurie naudojami atitinkamai apibrėžti linijos spalvą ir plotį.

Šis objektas yra panašus į , bet naudojant elementą Galite piešti kelias linijas vienu metu.

Elementas Yra taškų atributas, naudojamas taškų koordinatėms nurodyti.

Stačiakampis nubrėžiamas naudojant elementą . Turite nustatyti plotį ir aukštį.

Norėdami parodyti apskritimą, naudojame elementą . Šiame pavyzdyje sukuriame apskritimą, kurio spindulys yra 100, kuris yra apibrėžtas r atribute:

Pirmieji du atributai cx ir cy apibrėžia centro koordinates. Aukščiau pateiktame pavyzdyje abiejų koordinačių reikšmę nustatėme į 102. Numatytoji reikšmė yra 0.

Norėdami parodyti elipsę, naudojame elementą . Jis veikia taip pat, kaip apskritimas, bet mes galime konkrečiai nurodyti x ir y spindulius naudodami rx ir ry atributus:

Elementas Rodo daugiakampes formas, tokias kaip trikampis, šešiakampis ir kt. Pavyzdžiui:

Naudojant vektorinės grafikos rengyklę

Lengva išvesti paprastus SVG objektus į HTML. Tačiau didėjant objekto sudėtingumui dėl šios praktikos gali prireikti daug darbo.

Bet galite naudoti bet kurį vektorinės grafikos rengyklę (pvz. Adobe Illustrator arba „Inkscape“.) objektams kurti. Jei turite tokį įrankį, nupiešti juose reikiamus objektus yra daug lengviau nei koduoti grafiką HTML žymoje.

Galite kopijuoti vektorinės grafikos komandas iš failo į HTML dokumentą. Arba galite įterpti .svg failą naudodami vieną iš šių elementų: embed , iframe ir object .

Rezultatas bus toks pat.

Naršyklės palaikymas

SVG puikiai palaiko daugumą šiuolaikinių naršyklių, išskyrus 8 ir senesnę IE versiją. Tačiau problemą galima išspręsti naudojant „JavaScript“ biblioteką. Norėdami palengvinti savo darbą, galite naudoti ReadySetRaphael.com įrankį, kad konvertuotumėte SVG kodą į Raphael formatą.

Pirmiausia atsisiunčiame ir įtraukiame biblioteką į HTML dokumentą. Tada įkeliame .svg failą, nukopijuojame ir įklijuojame gautą kodą į funkciją po įkėlimo:

Į kūno žymą įdedame šį div elementą su identifikatoriumi rsr .

Ir viskas paruošta.

Kitame šios serijos vadove apžvelgsime, kaip sukurti SVG objektų stilių CSS.

Šis įrašas yra pirmasis iš straipsnių apie SVG (Scalable Vector Graphic) serijos, apimančios vektorinės grafikos pagrindus svetainėje.

Vektorinė grafika plačiai naudojama spaudoje. Tinklalapiams yra SVG, kuris pagal oficialią w3.org specifikaciją yra kalba, skirta apibūdinti dvimatę grafiką XML formatu. SVG apima trijų tipų objektus: figūras, vaizdus ir tekstą. SVG egzistuoja nuo 1999 m., o nuo 2011 m. rugpjūčio 16 d. jis įtrauktas į W3C rekomendacijas. Žiniatinklio kūrėjai labai neįvertina SVG, nors jis turi keletą svarbių pranašumų.

SVG privalumai

  • Mastelio keitimas: Skirtingai nuo rastrinės grafikos, SVG nepraranda kokybės keičiant mastelį, todėl jį patogu naudoti tinklainės plėtrai.
  • HTTP užklausų mažinimas: naudojant SVG, sumažėja skambučių į serverį skaičius ir atitinkamai padidėja svetainės įkėlimo greitis.
  • Stilius ir scenarijus: naudodami CSS, galite pakeisti svetainės grafikos nustatymus, pvz., foną, skaidrumą ar kraštines.
  • Animacija ir redagavimas: naudodami javascript galite animuoti SVG, taip pat redaguoti jį teksto ar grafikos rengyklėje (InkScape arba Adobe Illustrator).
  • Mažas dydis: SVG objektai sveria daug mažiau nei rastriniai vaizdai.

Pagrindinės SVG formos

Pagal oficialią specifikaciją, naudodami SVG galite piešti paprastus objektus: stačiakampį, apskritimą, liniją, elipsę, poliliniją ar daugiakampį naudodami žymą svg.

Paprasta eilutė naudojant žymą linija tik su dviem parametrais - pradžios taškais (x1 ir x2) ir pabaigos taškais (y1 ir y2):

Taip pat galite pridėti brūkšnio ir brūkšnio pločio atributų arba stilių, kad nustatytumėte spalvą ir plotį:

Style="stroke-width:1; stroke:rgb(0,0,0);"

nutrūkusi linija

Sintaksė panaši į ankstesnę, naudojama žyma poliline, atributas taškų nustato taškus:

Stačiakampis

Iškviečiama tiesiosios žymos, galite pridėti keletą atributų:

Apskritimas

Skambino pagal žymą ratas, pavyzdyje naudojant atributą r nustatyti spindulį, cx Ir cy nurodykite centro koordinates:

Elipsė

Skambino pagal žymą elipsė, veikia panašiai ratas, bet galite nurodyti du spindulius - rx Ir ry:

Poligonas

Skambino pagal žymą poligonas, daugiakampis gali turėti skirtingą kraštinių skaičių:

Naudojant redaktorius

Kaip matote iš pavyzdžių, pagrindinių SVG formų piešimas yra labai paprastas, tačiau objektai gali būti daug sudėtingesni. Norėdami tai padaryti, turite naudoti vektorinės grafikos rengykles, tokias kaip „Adobe Illustrator“ arba „Inkscape“, kuriose galite įrašyti failus SVG formatu ir redaguoti juos teksto rengyklėje. Galite įterpti SVG į puslapį naudodami embed, iframe ir objektą:

Pavyzdys yra „iPod“ vaizdas iš OpenClipArt.org.

Pagrindinės sąvokos ir naudojimas

Scalable Vector Graphics (SVG) formatas yra vektorinės grafikos standartų šeimos dalis. Vektorinė grafika skiriasi nuo rastrinės grafikos, kurioje kiekvieno pikselio spalvos apibrėžimas saugomas tam tikrame duomenų masyve. Šiandien internete dažniausiai naudojami JPEG, GIF ir PNG rastriniai formatai, kurių kiekvienas turi savų privalumų ir trūkumų.

Dažniausiai vartojamos santrumpos
  • CSS: pakopiniai stiliaus lapai
  • GIF: grafikos mainų formatas
  • GUI: grafinė vartotojo sąsaja
  • HTML: hiperteksto žymėjimo kalba
  • JPEG: jungtinė fotografijos ekspertų grupė
  • PNG: nešiojama tinklo grafika
  • SVG: Scalable Vector Graphics
  • XML: išplečiama žymėjimo kalba

SVG formatas turi keletą pranašumų, palyginti su bet kokiu rastriniu formatu:

  • SVG grafika kuriama naudojant matematines formules, kurioms norint išsaugoti pradiniame faile reikia daug mažiau duomenų, nes nereikia saugoti kiekvieno atskiro pikselio duomenų.
  • Vektoriniai vaizdai yra geresni. Bandant padidinti internete paskelbtų vaizdų mastelį, viršijantį jų pradinį dydį, vaizdai gali būti iškraipyti (arba pikseliais).

    Taip yra todėl, kad pradiniai pikselių duomenys buvo sukurti tam tikram vaizdo dydžiui. Keisdamas dydį, vaizdo atvaizdavimo priemonė spėja, kokie duomenys turėtų būti naudojami naujiems pikseliams užpildyti. Vektoriniai vaizdai yra atsparesni mastelio keitimui; Keičiant vaizdo dydį, galima koreguoti atitinkamas matematines formules.

  • Vektorinės grafikos šaltinio failo dydis paprastai yra mažesnis, todėl SVG grafika įkeliama greičiau nei jos rastrinės grafikos ir jai reikia mažiau duomenų.
  • SVG vaizdus pateikia naršyklė ir juos galima pateikti programiškai. Jie gali keistis dinamiškai, todėl ypač tinka duomenų valdomoms programoms, pvz., diagramoms.
  • Originalus SVG vaizdo failas yra tekstinis, todėl jis yra prieinamas ir patogus paieškos sistemoms.

Šiame straipsnyje sužinosite apie SVG formatų pranašumus ir kaip jie gali padėti kurti HTML5 svetaines.

SVG pagrindai

Kuriant SVG grafiką naudojamas visiškai kitoks procesas nei kuriant JPEG, GIF ar PNG failus. JPEG, GIF ir PNG failai dažniausiai kuriami naudojant kokią nors vaizdo redagavimo programą, pvz., Adobe Photoshop. SVG vaizdai paprastai kuriami naudojant tam tikrą XML pagrįstą kalbą. Yra grafinės vartotojo sąsajos, skirtos SVG grafikai redaguoti, kurios už jus sugeneruos XML kodą, esantį už vaizdo. Tačiau šiame straipsnyje daroma prielaida, kad dirbate tiesiogiai su XML. Informaciją apie SVG vaizdo redagavimo programas rasite skiltyje.

1 sąraše parodytas paprasto SVG XML failo, nubrėžiančio raudoną apskritimą su 2 pikselių juodu rėmeliu, pavyzdys.

Sąrašas 1. SVG XML failas

Aukščiau pateiktas kodas sukuria vaizdą, parodytą 1 paveiksle.

1 pav. Raudonas apskritimas su 2 pikselių juodu krašteliu

Pagrindinių geometrinių figūrų kūrimas

Dirbant su SVG grafika, XML žymės naudojamos geometrinėms figūroms kurti; šie XML elementai parodyti 1 lentelėje.

1 lentelė. XML elementai SVG grafikai kurti

linijos elementas

Linijos elementas yra paprasčiausias grafinis elementas. 2 sąraše parodyta, kaip sukurti horizontalią liniją.

Sąrašas 2. Horizontalios linijos kūrimas

2 sąraše parodytas kodas sukuria vaizdą, parodytą 2 paveiksle.

2 pav. Paprasta horizontali linija

SVG šakninė žyma turi pločio ir aukščio atributus, kurie apibrėžia nubrėžiamą sritį. Šie atributai veikia taip pat, kaip ir kitų HTML elementų aukščio ir pločio atributai. Šiuo atveju nustatoma, kad darbo zona užima visą turimą erdvę.

Be to, šiame pavyzdyje naudojama stiliaus žyma. SVG grafika palaiko stilių taikymą turiniui naudojant įvairius metodus. Šiame straipsnyje pateikiami stiliai, kad vaizdai būtų lengvai matomi arba kai piešiniui pateikti reikalingi tam tikri atributai, pvz., spalva ir linijos plotis. Daugiau informacijos apie stilių taikymą SVG grafikoje rasite skyriuje.

Galite sukurti linijos apibrėžimą nurodydami pradžios ir pabaigos koordinates X ir Y ašyse, atsižvelgiant į darbo sritį. Atributai x1 ir y1 reiškia pradžios koordinates, o atributai x2 ir y2 – linijos pabaigos koordinates. Norėdami pakeisti linijos brėžimo kryptį, tiesiog reikia pakeisti koordinates. Pavyzdžiui, pakeisdami ankstesnį pavyzdį, galite sukurti įstrižainę liniją, kaip parodyta 3 sąraše.

Sąrašas 3. Įstrižainės linijos sukūrimas

3 paveiksle parodyta 3 sąraše parodyto kodo išvestis.

3 pav. Įstrižainė linija

polilinijos elementas

Nutrūkusi linija yra brėžinys, sudarytas iš kelių linijų. 4 sąraše parodytas piešinio, kuris atrodo kaip laiptų pakopos, kūrimo pavyzdys.

4 sąraše parodytas kodas sukuria vaizdą, parodytą 4 paveiksle.

Polilinija sukuriama naudojant taškų atributą ir apibrėžiant X ir Y koordinačių poras, atskirtas kableliais. Pateiktame pavyzdyje pirmasis taškas apibrėžiamas kaip 0,40, kur 0 yra X koordinatė, o 40 yra Y koordinatė. Tačiau vieno taškų rinkinio nepakanka, kad vaizdas būtų rodomas ekrane, nes šis rinkinys nurodo tik SVG nustatyti pradinę padėtį. Jums reikia bent dviejų taškų rinkinių: pradžios taško ir pabaigos taško (pavyzdžiui, taškai = "0,40 40,40").

Kaip ir piešiant paprastas linijas, linijos neturi būti griežtai horizontalios ar vertikalios. Jei pakeisite ankstesnio pavyzdžio reikšmes, galite gauti netaisyklingų formų, sudarytų iš linijų, pvz., 5 sąraše.

Sąrašas 5. Nelyginės linijos kūrimas

5 sąraše esantis kodas sukuria vaizdą, parodytą 5 paveiksle.

5 pav. Dantyta linija

tiesus elementas

Norėdami sukurti stačiakampį, tereikia apibrėžti jo plotį ir aukštį, kaip parodyta 6 sąraše.

Sąrašas 6. Stačiakampio kūrimas

6 sąraše esantis kodas sukuria vaizdą, parodytą 6 paveiksle.

6 pav. Stačiakampis

Tiesiąja žyma taip pat galima sukurti kvadratą; kvadratas yra tiesiog tokio paties aukščio ir pločio stačiakampis.

apskritimo elementas

Apskritimas sukuriamas apibrėžiant apskritimo centro ir spindulio X ir Y koordinates, kaip parodyta 7 sąraše.

Sąrašas 7. Apskritimo kūrimas

Kodas 7 sąraše sukuria vaizdą, parodytą 7 paveiksle.

7 pav. Apskritimas

Atributai cx ir cy nustato apskritimo centro padėtį drobės atžvilgiu. Kadangi spindulys yra pusė apskritimo pločio, nustatydami jį atminkite, kad bendras vaizdo plotis bus du kartus didesnis už nurodytą reikšmę.

Elipsės elementas

Iš esmės elipsė yra apskritimas su dviem kode nurodytais spinduliais, kaip parodyta 8 sąraše.

Sąrašas 8. Elipsės kūrimas

8 sąraše esantis kodas sukuria vaizdą, parodytą 8 paveiksle.

8 pav. Elipsė

Šiuo atveju atributai cx ir cy taip pat apibrėžia centro koordinates drobės atžvilgiu. Tačiau naudojant elipsę, jūs nustatote vieną spindulį X ašiai ir antrą spindulį Y ašiai, naudodami atributus rx ir ry.

daugiakampio elementas

Daugiakampis yra geometrinė figūra, kurią sudaro bent trys kraštinės. 9 sąrašas sukuria paprastą trikampį.

Sąrašas 9. Trikampio kūrimas

9 sąraše esantis kodas sukuria vaizdą, parodytą 9 paveiksle.

9 pav. Trikampis

Panašiai kaip dirbant su polilinijos elementu, daugiakampiai sukuriami apibrėžiant X ir Y koordinačių poras naudojant taškų atributą.

Pridėję koordinačių poras išilgai X ir Y ašių, galite sukurti daugiakampius su bet kokiu kraštinių skaičiumi. Pavyzdžiui, pakeisdami kodą ankstesniame pavyzdyje, galite sukurti keturkampį daugiakampį, kaip parodyta 10 sąraše.

Sąrašas 10. Keturių pusių daugiakampio kūrimas

10 sąraše parodytas kodas sukuria vaizdą, parodytą 10 paveiksle.

10 pav. Keturių pusių daugiakampis

Naudodami daugiakampio žymą taip pat galite sukurti sudėtingų formų geometrines figūras. 11 sąraše sukuriamas žvaigždės piešinys.

Sąrašas 11. Žvaigždės kūrimas

Kodas, parodytas 11 sąraše, sukuria vaizdą, parodytą 11 paveiksle.

11 pav. Žvaigždės daugiakampis

kelio elementas

Kelio elementas yra sudėtingiausias iš visų piešimo elementų, leidžiantis kurti savavališkus brėžinius naudojant specialių komandų rinkinį. Kelio elementas palaiko 2 lentelėje nurodytas komandas.

2 lentelė. Kelio elemento palaikomos komandos

Šios komandos gali būti naudojamos didžiosiomis arba mažosiomis raidėmis. Jei komanda nurodyta didžiosiomis raidėmis, taikomas absoliutus padėties nustatymas. Jei naudojama komanda mažosiomis raidėmis, taikomas santykinis padėties nustatymas. Visų komandų naudojimo pavyzdžių teikimas nepatenka į šio straipsnio taikymo sritį. Tačiau toliau pateikiami keli pavyzdžiai, parodantys šių komandų naudojimo pagrindus.

Naudodami kelio elementą galite sukurti bet kokias paprastas geometrines figūras iš ankstesnių šiame straipsnyje pateiktų pavyzdžių. 12 sąraše naudojamas kelio elementas taisyklingam trikampiui sukurti.

Sąrašas 12. Trikampio kūrimas naudojant kelio elementą

12 sąraše parodytas kodas sukuria vaizdą, parodytą 12 paveiksle.

12 pav. Trikampis sukurtas naudojant kelio elementą

Komandų sąrašas apibrėžiamas naudojant atributą d. Šiame pavyzdyje piešimas prasideda taške, kurio koordinatės X 150 ir Y 0, apibrėžtos perėjimo į tašką komanda (M150 0). Tada naudokite komandą, kad nubrėžtumėte liniją iki taško (L75 200). tiesė nubrėžiama į tašką, kurio koordinatės X = 75 ir Y = 200. Po to kita linija nubrėžiama kita komanda, kuria nubrėžiama tiesė į tašką (L225 200). Galiausiai raštas uždaromas naudojant snap (Z) komandą. Su Z komanda nėra jokių koordinačių, nes norėdami uždaryti kelią, pagal apibrėžimą nubrėžiate liniją nuo dabartinės padėties iki brėžinio pradžios taško (šiuo atveju taško, kurio koordinatės X = 150, Y = 0).

Pateikto pavyzdžio tikslas buvo parodyti jums sąvoką; Jei jums tiesiog reikia sukurti įprastą trikampį, geriau naudoti daugiakampio žymą.

Tikroji kelio elemento galia yra jo gebėjimas kurti pasirinktines formas, kaip parodyta 13 sąraše. Šis pavyzdys paimtas iš World Wide Web Consortium (W3C) dokumento. Scalable Vector Graphics (SVG) 1.1 (2-asis leidimas)(žr. skyrių).

Sąrašas 13. Pasirinktinės formos kūrimas naudojant kelio elementą

Kodas, parodytas 13 sąraše, sukuria vaizdą, parodytą 13 paveiksle.

13 pav. Pasirinktinė forma, sukurta naudojant kelio elementą

Kelio elementas gali būti naudojamas kuriant sudėtingus dizainus, pvz., diagramas ir vingiuotas linijas. Atminkite, kad pateiktame pavyzdyje naudojami keli kelio elementai. Kurdami brėžinius neapsiribojate vienu piešimo elementu SVG šakninėje žymoje.

Filtrai ir gradientai

Be pagrindinių CSS stilių, kurie buvo naudojami daugelyje aukščiau pateiktų pavyzdžių, SVG grafika taip pat palaiko filtrų ir gradientų naudojimą. Šiame skyriuje sužinosite, kaip taikyti filtrus ir gradientus SVG vaizdams.

Filtrai

Filtrai gali būti naudojami specialiiesiems efektams pritaikyti SVG vaizdams. SVG palaiko šiuos filtrus.

  • feBlend
  • feColorMatrix
  • feComponentTransfer
  • feComposite
  • feConvolveMatrix
  • feDiffuseLighting
  • feDisplacementMap
  • feFlood
  • feGaussianBlur
  • feimage
  • feMerge
  • feMorfologija
  • feOffsetas
  • feSpecularLighting
  • vaisingas
  • karštligė
  • feDistantLight
  • fePointLight
  • feSpotLight

14 sąraše sukuriamas šešėlio efektas, taikomas stačiakampiui.

Sąrašas 14. Stačiakampio šešėlių efekto sukūrimas

14 sąraše parodytas kodas sukuria vaizdą, parodytą 14 paveiksle.

14 pav. Stačiakampio šešėlio efektas

Filtrai apibrėžiami def elemento viduje (sutrumpinimas iš „apibrėžimo“). Šiame pavyzdyje filtrui priskiriamas identifikatorius (id) "f1". Pati filtro žyma turi atributų, skirtų apibrėžti X ir Y koordinates, taip pat filtro plotį ir aukštį. Filtro žymos viduje naudojate reikiamus filtro elementus ir nustatote jų savybes į norimas reikšmes.

Apibrėžę filtrą, susiejate jį su konkrečiu piešiniu naudodami filtro atributą, kaip parodyta . Nustatykite url reikšmę į id atributo reikšmę, priskirtą filtrui.

Gradientai

Gradientas reiškia laipsnišką perėjimą iš vienos spalvos į kitą. Yra du pagrindiniai gradientų tipai: linijinis ir radialinis. Taikomo gradiento tipas nustatomas pagal naudojamą elementą. Šie pavyzdžiai parodo, kaip elipsei taikyti tiesinius ir radialinius gradientus.

15 sąraše sukuriama elipsė su linijiniu gradientu.

Sąrašas 15. Elipsės su tiesiniu gradientu kūrimas

Kodas, parodytas 15 sąraše, sukuria vaizdą, parodytą 15 paveiksle.

15 pav. Elipsė su tiesiniu gradientu

16 sąraše sukuriama elipsė su radialiniu gradientu.

Sąrašas 16. Elipsės su radialiniu gradientu sukūrimas

16 sąraše parodytas kodas sukuria vaizdą, parodytą 16 paveiksle.

16 pav. Elipsė su radialiniu gradientu

Gradientai, kaip ir filtrai, apibrėžiami def elemente. Kiekvienam gradientui priskiriamas identifikatorius (id). Gradiento atributai (pvz., spalvos) nustatomi gradiento žymos viduje naudojant stop elementus. Norėdami paveikslėliui pritaikyti gradientą, užpildymo atributo url reikšmę nustatykite į norimo gradiento identifikatorių (id).

Tekstas ir SVG

Be pagrindinių geometrinių formų kūrimo, SVG taip pat gali būti naudojamas tekstui generuoti, kaip parodyta 17 sąraše.

Sąrašas 17. Teksto kūrimas naudojant SVG
Aš tave myliu SVG

Kodas, parodytas 17 sąraše, sukuria vaizdą, parodytą 17 paveiksle.

17 pav. Tekstas sukurtas naudojant SVG

Šis pavyzdys sukuria „I love SVG“ sakinį naudojant teksto elementą. Naudojant teksto elementą, tikrasis rodomas tekstas yra tarp pradžios ir pabaigos teksto elementų.

Galite rodyti tekstą skirtingomis ašimis ir net keliais. 18 sąraše tekstas rodomas lanko formos keliu.

Sąrašas 18. Teksto kūrimas lanko formos keliu
Man patinka SVG Man patinka SVG

Kodas, parodytas 18 sąraše, sukuria vaizdą, parodytą 18 paveiksle.

18 pav. Tekstas išdėstytas išilgai lanko formos kelio

Šiame pavyzdyje prie SVG šakninės žymos pridedama papildoma XML vardų sritis xlink. Kelias, naudojamas tekstui išlenkti, sukuriamas def elemento viduje, todėl pats kelias brėžinyje nevaizduojamas. Rodomas tekstas yra įdėtas į elementą textPath, kuris naudoja xlink vardų sritį norėdamas nurodyti norimo kelio ID.

Kaip ir kitos SVG grafikos atveju, tekstui taip pat galite taikyti filtrus ir gradientus. 19 sąraše tekstui taikomas filtras ir gradientas.

Sąrašas 19. Teksto kūrimas su filtru ir gradientu
Man patinka SVG Man patinka SVG

19 sąraše parodytas kodas sukuria vaizdą, parodytą 19 paveiksle.

19 pav. Tekstas su filtru ir gradientu

SVG XML kodo įtraukimas į tinklalapius

Sukūrus SVG XML, jį galima keliais būdais įtraukti į HTML puslapius. Pirmasis būdas yra tiesiogiai įterpti SVG XML kodą į HTML dokumentą, kaip parodyta 20 sąraše.

Sąrašas 20. Tiesioginis SVG XML įterpimas į HTML dokumentą
Įdėtas SVG

Šis būdas bene pats paprasčiausias, bet neskatina pakartotinio naudojimo. Atminkite, kad SVG XML galima išsaugoti kaip failą su plėtiniu .svg. Kai įrašote SVG grafiką kaip .svg failą, galite naudoti įterpimo, objekto ir iframe elementus, kad įtrauktumėte jį į tinklalapius. 21 sąraše rodomas SVG XML failo įdėjimo naudojant įdėjimo elementą kodas.

Sąrašas 21. SVG XML failo įtraukimas naudojant įdėjimo elementą

22 sąraše rodomas kodas, skirtas įtraukti SVG XML failą naudojant objekto elementą.

Sąrašas 22. SVG XML failo įtraukimas naudojant objekto elementą

23 sąraše rodomas SVG XML failo įtraukimo naudojant iframe elementą kodas.

Sąrašas 23. SVG XML failo įtraukimas naudojant iframe elementą

Naudodami vieną iš šių metodų galite įtraukti tą patį SVG grafinį vaizdą keliuose puslapiuose ir atnaujinti jį redaguodami originalų .svg failą.

Išvada

Šiame straipsnyje aprašomi grafikos kūrimo naudojant SVG formatą pagrindai. Sužinojote, kaip naudoti įtaisytuosius geometrijos elementus kurdami pagrindines geometrines figūras, pvz., liniją, stačiakampį, apskritimą ir pan. Taip pat sužinojote, kaip naudoti kelio elementą sudėtingiems projektams kurti, išduodant komandų seką, pvz., judėjimas į tašką. , linijos nubrėžimas iki taško ir lanko nubrėžimas į tašką. Šiame straipsnyje taip pat mokoma, kaip taikyti filtrus ir gradientus SVG grafikai, įskaitant grafiką su tekstu, ir kaip įtraukti SVG grafiką į HTML puslapius.

Dalintis