SVG-
Laajennukset | .svg, .svgz |
---|---|
MIME-tyyppi | image/svg+xml |
PUID | fmt / 92 |
Kehittäjä | World Wide Web Consortium |
Formaatin tyyppi | Vektorikuvan muoto |
Perustuen | Laajennettava merkintäkieli |
Alkuperä | SVG 1.2 Tiny (matkapuhelin) |
Vakio | SVG 1.1 |
Erittely | Avoin muoto |
Web-sivustot |
www.w3.org/Graphics/SVG svgwg.org |
Scalable Vector Graphics (ranskaksi "mukautettavissa vektorigrafiikka"), tai SVG , on tietomuoto ASCII suunniteltu kuvaamaan sarjaa vektorigrafiikkaa ja perustuu XML . Tämän muodon, jonka ovat innoittaneet suoraan VML ja PGML, määrittelee World Wide Web Consortium .
W3C: n yritysryhmä kehitti SVG: n vuodesta 1999 lähtien kilpailettuaan PGML ( Precision Graphics Markup Language ) -ehdotuksista, joita Adobe tarjoaa PostScript- ja Vector Markup Language (VML) -palveluista, joita Microsoft tarjoaa Rich Text Format (RTF) -palvelusta. Tähän on lisätty erilaisia vaikutteita, erityisesti CSS (CSS).
Sisään Syyskuu 2001, W3C julkaisee " Scalable Vector Graphics (SVG) 1.0 -määrityksen, W3C-suosituksen ". Sisääntammikuu 2003, standardi on kehittymässä kohti suositusta versiossa 1.1 toisen version kanssa vuonnaelokuu 2011, joka on nykyinen versio.
Samanaikaisesti näkyy joulukuu 2008" Scalable Vector Graphics (SVG) Tiny 1.2 Specification " -suositus , jonka tavoitteena on olla käyttökelpoinen mobiililaitteilla ( matkapuhelin , henkilökohtainen avustaja jne.). Se esitetään " SVG 1.1 Full " -alaryhmänä .
Versio 2 kieli on määritelty W3C.
SVG: tä käytetään laajalti kartografia- ja matkapuhelinmaailmassa .
Vektoriobjektien koordinaatit, mitat ja rakenteet ilmoitetaan numeerisessa muodossa XML-dokumentissa. Tietyn tyylijärjestelmän ( CSS tai XSL ) avulla voit määrittää käytettävät värit ja fontit. Tämä muoto hallitsee joitain geometrisia perusmuotoja (suorakulmiot, ellipsit jne. ), Mutta myös polkuja , jotka käyttävät Bézier-käyriä ja mahdollistavat siten melkein minkä tahansa muodon. Täyttö voidaan tehdä käyttämällä gradientteja ( liukuvärejä ) kuvioiden väreistä ( kuvioista ), jotka ovat mitä tahansa SVG-objekteja, tai suodattimista (joita 3D-kuvissa kutsutaan varjostimiksi ). Voit myös käyttää kuvioita poluilla ( markkereilla ) ja käyttää täytetoimintoja. Alfakanava , sillä avoimuutta , hoidetaan kaikilla tasoilla.
Kuten missä tahansa XML- asiakirjassa , objektit on järjestetty puun muodossa . Formaatti mahdollistaa animaatioiden integroinnin tai graafisten objektien manipuloinnin ohjelmoinnin avulla, erityisesti SVG: hen integroitavien komentosarjojen ansiosta .
SVG voidaan sisällyttää muihin XML-asiakirjoihin, kuten XHTML- asiakirjoihin tai XSL-FO: n käsittelemiin XML- asiakirjoihin . XML-standardia kunnioittaen SVG-kuvaa voidaan myös manipuloida DOM ( Document Object Model ) -työkalun kautta.
SVG: tä voidaan tarkastella luonnollisesti joillakin verkkoselaimilla tai laajennuksella (katso: SVG-selaimet ).
Jotkut graafiset ympäristöt käyttävät sitä kuvakkeiden ja käyttöliittymien hallintaan ja näyttämiseen , kuten X.org, GNOME , KDE tai jotkut matkapuhelimet.
Grafiikkaohjelmisto mahdollistaa jokaisen muodon helpon muokkaamisen esimerkiksi siirtämällä pisteitä tai muuttamalla viivojen väriä ... Se on sama tekstille, jota voidaan muokata koskettamatta muotoja, mikä helpottaa suuresti kaavioiden muokkaamista, esimerkiksi käännöksille.
Seuraava koodi näyttää suorakulmion, segmentin, ympyrän ja tekstin:
XML-koodi <?xml version="1.0" encoding="utf-8"?> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="200"> <title>Exemple simple de figure SVG</title> <desc> Cette figure est constituée d'un rectangle, d'un segment de droite et d'un cercle. </desc> <rect width="100" height="80" x="0" y="70" fill="green" /> <line x1="5" y1="5" x2="250" y2="95" stroke="red" /> <circle cx="90" cy="80" r="50" fill="blue" /> <text x="180" y="60">Un texte</text> </svg> | Vastaava kuva |
SVG-formaattia on mahdollista käyttää monimutkaisemmissa kuvissa (kuva Plate Tectonics ).
SVG-tuki on mahdollista eri tasoilla: laajennus selaimessa, sovellustasolla (selain tai SVG-muokkausohjelmisto), työpöytäympäristössä ( esimerkiksi KDE ) tai "laitteisto" (puhelin).
Joissakin visuaalisissa toimittajissa on tekstieditori. Joskus tämä tekstitila tukee täydennystä ja syntaksikorostusta SVG: n kirjoittamisen helpottamiseksi.
XML-tekstitilaVektorikuvatiedoston luominen rasterikuvasta voidaan tehdä eri tavoin, jotka vastaavat eri käyttötapoja. Se voidaan tehdä yksinkertaisella ja automaattisella tavalla, kun on kyse "viivakuvan" ulkonäön säilyttämisestä. Vektorikuvadokumentin luominen voi vaatia erikoistuneen ohjelmiston käyttöä mahdollisesti operaattorin kanssa, jos kyseessä on vektorikuvadokumentin luominen, jossa kuvan komponentit (esimerkiksi polut muodostavat segmentit) voi olla eri merkityksiä. Tämä koskee skannatun kartan vektorointia, joka sisältää objekteja, joiden erilaistumista on mielenkiintoista säilyttää: vesiväylän raja, teiden rajat, metsien rajat jne.
Of graafiset ympäristöt käyttäen SVG-muodossa: X.Org , GNOME ja KDE , ja monet matkapuhelimet, kuten Sony Ericsson . Acorn RISC OS sisältää myös natiivin tuen vektorimuodolle nimeltä Acorn Draw , samanlainen kuin SVG.
SVG-renderöinti on sisäänrakennettu HTML5: ään ( <svg>ja tunnisteisiin </svg>), ja useimmat verkkoselaimet ovat tukeneet sitä luonnollisesti vuodesta 2010 lähtien.
Alkuperäinen SVG-tukiPlugin SVG ei tällä hetkellä yllä, ainakin selain Internet Explorer . Vain KSVG- laajennus on jäljellä.
SVG-renderointi mobiililaitteille ( PDA , matkapuhelimet) toteutetaan natiivisti (Ikivo, Bitflash Adobe) tai selainohjelmilla (Java Sun -selaimet, Opera Mini ja iPhone Safari).
Näiden laitteiden tukema standardi riippuu puhelimen valmistajasta ja asennetusta versiosta. Suurin osa versioista tukee SVG Tiny 1.1 -standardia ja joskus 1.1+ -moduulia lisämoduulituella (kaltevuus ja peittävyys).
Nokia tukee SVG tekevät sisäisesti sen alustan Nokia S60 tai perustuvat Java standardeihin JSR 226 , Java ME alustan S60 ( 3 th Edition SP1 ). Muut sarjat, kuten 6280, tukevat myös SVG: tä.
Useimmat Sony Ericsson-puhelimet alkavat tukea SVG Tiny 1.1 -tapahtumaa, kuten K700 ja 1.1+, kuten K750 (pl) , C905 , W890 (en) ja W995 .
Java ME -alustaa ja JSR 226 -standardia tukevat laitteet tukevat myös SVG 1.1+ -hahmonnusta .
SVG tukee myös malleja valmistanut Motorola , Samsung , LG ja Siemens , Sony .
SVG-standardi ei salli nivelpisteiden luomista , kuten solmuja kaaviossa. Osoittimen käsitettä ei ole SVG: ssä , mikä tekee dynaamisten kohtausten kuvauksesta monimutkaisen.
SVG ei perinyt suoran ylätason VML: n kaikkia ominaisuuksia , kuten ”GradientTitle” -gradientti, “Perspective” -tyyppinen varjo, 3D “Extrusion”, automaattinen aivohalvaus , automaattinen täyttö-tumma , automaattinen sovitus teksti- säädä , jne Nukkivaihtoehtoja on olemassa, mutta ne tekevät SVG-tiedostoista painavampia ja hitaampia näyttää.
Lopuksi, selaimet tukevat enimmäkseen SVG: tä vain versiossaan 1.1 , joka ei salli vuonohjauksen (flowRoot, flowRegion) käyttöä eikä siksi salli esimerkiksi tehdä tekstiä, joka mukautuu säilöönsä ja palauttaa automaattisesti uudet rivit.