Pocket Útmutató íráshoz svg

2. fejezet: Alapformák és kontúrok

Alap formák

Az SVG a következő alapvető formákat tartalmazza: téglalap, kör, ellipszis, egyenes vonalak, törött vonalak és sokszögek. Minden egyes elemhez olyan attribútumkészlet szükséges, amely például megjeleníthető. koordináták és méret paraméterek.

téglalap

elem meghatároz egy téglalapot

Pocket Útmutató íráshoz svg

A szélesség és a magasság jellemzői a téglalap méretét állítják be, míg a kitöltés a forma belső színe. Ha nincsenek megadva egységek, akkor alapértelmezés szerint pixelek lesznek, és ha nem adja meg a kitöltést. alapértelmezés szerint a szín fekete lesz.

További hozzáadható attribútumok az x és y koordináták. Ezek az értékek az ábrát a megfelelő tengely mentén mozgatják az elem által meghatározott méretek szerint .

Lehetőség van kerekített sarkok létrehozására az rx és ry attribútumok értékeinek meghatározásával. Például rx = "5" ry = "10" a sarkok vízszintes oldalait 5px sugárral, a függőlegesek pedig 10px-ben generálják.

elem A központi pont és a külső sugár alapján.

Pocket Útmutató íráshoz svg

A cx és cy koordináták határozzák meg a kör középpontjának helyzetét az elem által meghatározott munkaterület méreteihez képest .

Az r attribútum megadja a külső sugár méretét.

elem egy ellipszist ír le, amely egy központi pont és két sugár köré épül.

Pocket Útmutató íráshoz svg

Míg a cx és cy attribútumok értékei az SVG koordináták kezdetétől a megadott távolságban pixelben helyezik el a középpontot, az rx és ry értékei határozzák meg az ábra oldalainak sugarait.

Ez az elem egy egyenes vonalat definiál kiindulási és végponttal.

Pocket Útmutató íráshoz svg

Az x1 és y1 attribútumok értékei a vonal kezdetének koordinátáit állítják be, az x2 és y2 értékek pedig meghatározzák a vonal végét.

Broken Line

egy egyenes vonal összekapcsolt szegmenseinek sorát határozza meg, amely ennek eredményeként egy lezárt alakot ad (amelynek kezdési és végpontjai nincsenek összekapcsolva).

Pocket Útmutató íráshoz svg

A pontokban lévő értékek az x és y tengely mentén az ábra elejétől a végig határozzák meg az ábrát, és az egész listában az x, y értékekre vannak felosztva.

Egy páratlan pontszám hiba.

sokszög

elem meghatároz egy zárt alakot, amely összekötött vonalakból áll.

Pocket Útmutató íráshoz svg

A sokszög csúcspontjait nyolc, x, y értékű pár sorozata adja meg.

A meghatározott pontok számától függően ez az elem más zárt alakzatokat is létrehozhat.

Pályaelem

Az SVG útvonalelem egy alakzat. Ez az alak kitölthető, kerekítve, szövegként és / vagy vágási hurokként használható.

Az alaktól függően ezek a kontúrok nagyon összetettek lehetnek, különösen, ha sok görbét tartalmaznak. De ha megérted a munkát és a megfelelő szintaxist, akkor ezek a kontúrok sokkal kezelhetőbbek lesznek.

Útvonaladatok

Az útvonaladatok az elemen belüli d attribútumban vannak . az ábra alakjának meghatározása: Pocket Útmutató íráshoz svg

A mozgás (M vagy m) parancsok új pontokat állítanak be, mintha felemelnénk a fogantyút, és elkezdenénk rajzolni egy új helyre egy papírlapra. Az útvonaladatokat összeállító kódvonalnak a moveto paranccsal kell kezdődnie, amint a fentiekben látható a lime példában.

Az eredeti példányt követő mozgásparancsok egy új útvonal töredék kezdetét jelzik, összetett utat teremtve. Az M főváros azt mutatja, hogy az abszolút koordináták követik, míg a kisbetűk m relatív koordinátákat jeleznek.

A Closepath (Z és z) befejezi az aktuális útvonal töredéket, és egyenes vonalat rajzol az aktuális pontról a kiindulási pontra.

Ha a moveto parancs azonnal követi a zárópátot, akkor a moveto koordinátái az út következő töredékének elejét jelzik. Ha a zárópátot a mozgástól eltérő utasítások követik, akkor a pálya következő töredéke ugyanabban a pontban kezdődik, mint a pálya aktuális töredéke.

Mind a felső, mind a kisbetűk itt ugyanazokkal az eredménnyel rendelkeznek.

A lineto parancsok egyenes vonalat vonnak le az aktuális pontról az újra.

Az L és l parancsok vonalat vonnak le az aktuális pontról a következő pont koordinátákra. Ez az új pont lesz az aktuális pont, és így tovább.

A Capital L azt jelenti, hogy abszolút pozícionálás után, míg l - relatív.

A H és a h parancsok vízszintes vonalat rajzolnak az aktuális pontról.

A főváros H azt jelenti, hogy abszolút pozícionálás után, h - relatív után.

Az V és V parancsok függőleges vonalat rajzolnak az aktuális pontról.

A tőke V azt jelenti, hogy abszolút pozícionálás után, v-relatív után.

Parancsok a görbék létrehozásához

A rajz görbék három csoport van parancsok: köbös Bezier görbét (C, C, S, s), másodfokú Bezier görbe (Q, Q, T, t), és az ellipszis ív (A, A) ..

A görbékre vonatkozó következő szakaszok bemutatják az egyes parancsok görbék alapfogalmát, figyelembe veszik az építés részleteit, majd megadják a diagramot a további megértéshez.

Cube Bezier görbe

Csapatok C és C ábrázolják köbös Bezier-görbét az aktuális pont, a paraméterek (x1, y1), mint a kontroll pont elején a görbe, és (x2, y2), mint a kontroll pont végén, a görbe alak meghatározó jellemzői.

S s és felhívni a harmadfokú Bezier görbét, de ebben az esetben azt feltételezzük, hogy az első ellenőrző pont tükrözi a második parancs (utalva a második ellenőrző pont az előző parancs egy részletesebb leírást lásd alább -. Kb Trans ..).

Pocket Útmutató íráshoz svg

A következő kód egy alapvető cubic Bezier görbét rajzol:

Kezelése az első és az utolsó szett értékeket a görbe hatással lesz a helyzet az elején és a végén, mivel a két központi kontroll értékek befolyásolják a formája és iránya a görbe maga az elején és a végén.

Az S és s parancsok egy kocka Bezier-görbét is rajzolnak, de ebben az esetben feltételezzük, hogy az első vezérlőpont az előző C parancs utolsó vezérlőjének tükörképe. A reflexió a S parancs kiindulópontjához viszonyítva történik.

Pocket Útmutató íráshoz svg

A nagybetűs C azt jelzi, hogy abszolút pozícionálás követi, miközben a c kisbetű után relatív. Ugyanez a logika vonatkozik az S-re és az S-re.

Quadratikus Bezier-görbe

A Quadratic Bezier görbék (Q, q, T, t) hasonlóak a köbösekhez, de csak egy vezérlőpontjuk van.

Pocket Útmutató íráshoz svg

A következő kód felhívja az alap négyzetes Bezier görbét.

Az első és az utolsó értékkészlet meghatározása, az M20,50 és a 100,50 hatással van a görbe kezdő és végpontjainak pozícionálására. A Q40.5 központi értékkészlet meghatározza a görbe vezérlőpontját, meghatározva annak alakját.

Q és q rajzoljon egy görbét a kezdőponttól a végpontig, vezérlőpontként (x1, y1). T és t rajzoljon egy görbét a kiindulási ponttól a végpontig, feltételezve, hogy a vezérlőpont az előző parancs vezérlőpontjának tükröződése az új T vagy t parancs kezdőpontjához viszonyítva.

Pocket Útmutató íráshoz svg

A tőke Q azt jelzi, hogy abszolút pozícionálás követi, az alacsonyabb q pedig relatív. Ugyanez a logika vonatkozik a T és a t számára.

Az ellipszis íve

Az ellipszis íve (A, a) az ellipszis egy részét határozza meg. Ezeket az alkatrészeket az A vagy a parancsok segítségével hozza létre, amelyek ív létrehozásával meghatározzák a kezdő és végpontokat, az x és az y sugarakat, a forgatást és az irányt.

Nézze meg az ellipszis alapívének kódját:

Az első és utolsó értékkészletek ebben a kontúrban, az M65,10 és az 50,25 jelölik az eredeti és a végső koordinátákat, és a második értékkészlet két sugarat határoz meg. Az 1, 0 (nagy íves zászló és sweep-flag) értékek határozzák meg, hogy az ív hogyan rajzolódik ki, mivel négy különböző lehetséges lehetőség van.

Az alábbi diagram négy opciót mutat be egy ív választására, és hogy a nagy ív-lobogó és sweep-flag értékek milyen hatással vannak az ív szegmens utolsó térképére.

Pocket Útmutató íráshoz svg

A vektoros grafika programjai lehetővé teszik, hogy bonyolultabb formákat és alakzatokat generáljunk, miközben készíthessünk SVG kódot, amelyet máshol lehet bevinni, felhasználni és feldolgozni.

Miután elkészült a grafika, a generált XML kód, amely elég hosszú lehet a komplexitás függvényében, másolható és beágyazható a HTML-be. Az SVG egyes részeinek bontása és a megfelelő szervezeti elemek rendelkezésre bocsátása nagyban segíthet a látszólag összetett és szórakoztató dokumentumok navigálásában és megértésében.

Itt van egy SVG-kód a több cseresznye képére, kiegészítve az osztályokat a fejlett navigációval:

Pocket Útmutató íráshoz svg

Az svg elem attribútumai meghatározzák a munkaterületet vagy a "vászon" grafikát. A levél és a levélnyél ugyanabban az elemben található (csoport), és a cseresznye egy másik. A numerikus értékek sorozata határozza meg a grafikon vázlatait, és a kitöltési és a sztrájk attribútumok beállítják a háttér és a határok színét.

Mielőtt ezt a kódot HTML, másolható és átengedjük SVG-optimalizáló, ami segít elkerülni extra kódot, üres és jelentősen csökkenti a fájl méretét. SVG-optimalizáló Peter Collingridge vagy SVGO - nagyon hasznos eszközök e tekintetben.

Ui Ez is érdekes lehet:

Kevesebb, mint hat hónap telt el a W3C munkafolyamatának utolsó változása óta, mivel a konzorcium vezetője kapott javaslatot, hogy végül alkalmazzák ezt az új folyamatot. És írd le az irreleváns HTML-specifikációkat a múzeumban, hogy ne zavarják a fejlesztőket, hogy "relevánsak legyenek".

Egy másik CSS modul, amelyről beszéltünk, észrevehetetlenül érlelte a státuszát, amellyel a W3C azt tanácsolja, hogy elkezdje az új termékek napi használatát. A tartalom tulajdonság lehetővé teszi, hogy korlátozza a renderelési fa változásait, átírja a CSS mezőket, és átméretezze őket az elemen belül. Ezért nagyon fontos ...
TÖBB

Paris (a képen), amely a közelmúltban elfogadott CSS munkacsoport ülésén, megérkezett szórakoztató hírek: Properties grid-row-rés és rács-oszlop-szakadék, valamint a csökkentés rácsos rés ...