SVG

Material iz Vikipedii -- svobodnoi entsiklopedii
Pereiti k navigatsii Pereiti k poisku
Masshtabiruemaia vektornaia grafika
Rasshirenie .svg ili .svgz
MIME-tip image/svg+xml i image/SVG
Razrabotchik Konsortsium Vsemirnoi pautiny
Poslednii vypusk SVG Tiny 1.2
SVG 1.1 (Second Edition)
SVG 2
Tip formata Vektornaia grafika
Rasshiren iz XML
Otkrytyi format? Da
Sait w3.org/Graphics/S... (angl.)
Mediafaily na Vikisklade

SVG (ot angl. Scalable Vector Graphics -- masshtabiruemaia vektornaia grafika) -- iazyk razmetki masshtabiruemoi vektornoi grafiki, sozdannyi Konsortsiumom Vsemirnoi pautiny (W3C) i vkhodiashchii v podmnozhestvo rasshiriaemogo iazyka razmetki XML, prednaznachen dlia opisaniia dvumernoi vektornoi i smeshannoi vektorno/rastrovoi grafiki v formate XML. Podderzhivaet kak nepodvizhnuiu, tak i animirovannuiu interaktivnuiu grafiku -- ili, v inykh terminakh, deklarativnuiu i skriptovuiu. Ne podderzhivaet opisaniia triokhmernykh ob'ektov (ne putat' s imitatsiei triokhmernosti putiom svetoteni). Eto otkrytyi standart, kotoryi iavliaetsia rekomendatsiei konsortsiuma W3C -- organizatsii, razrabotavshei takie standarty, kak HTML i XHTML. V osnovu SVG legli iazyki razmetki VML i PGML. Razrabatyvaetsia s 1999 goda. V 2001 godu vyshla versiia 1.0, v 2011 -- versiia 1.1, kotoraia ostaiotsia aktual'noi do segodniashnego[kakogo?] dnia. V nastoiashchee vremia[kogda?] v aktivnoi razrabotke nakhoditsia versiia 2.

Primer vektornogo izobrazheniia v etom formate, kotoryi demonstriruet prozrachnost', gradientnuiu zalivku, raznoobraznye kontury i tekst
Primer nauchnoi illiustratsii v formate svg

Vozmozhnosti iazyka

[pravit' | pravit' kod]
  • Opisanie putei (angl. path). Pozvoliaet zadat' liubuiu figuru kompaktnoi strokoi, opisyvaiushchei put' ot nachal'noi tochki do konechnoi cherez liubye promezhutochnye koordinaty. Stroka s dannymi zadaiotsia atributom d tega path i soderzhit komandy, zakodirovannye naborom bukv i chisel. Bukva opredeliaet tip komandy, chisla -- eio parametry (chashche vsego -- koordinaty). Komandy pozvoliaiut opisyvat' figury, sostoiashchie iz otrezkov priamykh (L, H, V), krivykh Bez'e (C, S, Q, T) i dug (A). Primer, opisyvaiushchii zvezdu iz 5 linii, soderzhit stroku dannykh s komandami M (angl. moveto -- peremestit'sia k) i L (angl. lineto -- narisovat' liniiu k), soderzhashchimi v kachestve argumentov koordinaty tochek po X i Y. V versiiakh SVG do 1.2 vkliuchitel'no opisanie putei vozmozhno tol'ko v pikseliakh.
fill="none"
stroke="black" d="M 228 238 L 328 90 L 346 250 L 201 124 L 410 150 L 228 238" />
  • Opisanie osnovnykh geometricheskikh figur (mnogougol'niki, priamougol'niki, okruzhnosti i t. p.).
  • Shirokii spektr vizual'nykh svoistv, kotorye mozhno primenit' k figuram i putiam: okraska, prozrachnost', skruglenie uglov i t. d.
  • Interaktivnost'. Na kazhdyi otdel'nyi element i na tseloe izobrazhenie mozhno povesit' obrabotchik sobytii (klik, peremeshchenie, nazhatie klavishi i t.d), takim obrazom, pol'zovatel' mozhet upravliat' risunkom (naprimer -- peremeshchat' myshkoi nekotorye elementy[1]).
  • Animatsiia i stsenarii. S pomoshch'iu ECMAScript ili JavaScript mozhno opisyvat' dazhe samye slozhnye stsenarii, sviazannye s matematicheskimi vychisleniiami koordinat i proportsii figur. Vmeste s interaktivnost'iu i SMIL-animatsiei eto daiot ochen' shirokie vozmozhnosti dlia razrabotchikov veb-grafiki.

Dostoinstva formata

[pravit' | pravit' kod]
Rastrovoe izobrazhenie soderzhit v sebe informatsiiu o tochkakh, a vektornoe -- o figurakh (forme). Zdes' pokazano kliuchevoe preimushchestvo <> nad <> s tochki zreniia masshtabirovaniia v izobrazitel'nykh tseliakh