Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9156|Atsakyti: 0

SVG vektorinio piešimo kelio paaiškinimas (pagrindinis piešimo metodas)

[Kopijuoti nuorodą]
Paskelbta 2017-08-14 13:15:15 | | |
Tarp SVG formos žymų kelias yra galingiausias, o įsisavinimo kelio pakanka įprastoms piešimo problemoms išspręsti.
Pirmiausia pažvelkime į pagrindinį kelio žymos naudojimą:

<path d="M100,100 L200,200 L200,400" fill="#333" stroke="#000" />

Kelio žyma apibrėžia kelią per ypatybę d, kuri apibrėžia informaciją, susidedančią iš eilutės, o kelią taip pat galima apibrėžti užpildo ir brūkšnio atributais, kad būtų apibrėžtas užpildas ir kraštinė.
d atributo informacija iš tikrųjų nėra sudėtinga, ją sudaro raidės ir skaičiai, skaičiai reiškia koordinačių taškus, o raidės yra atsakingos už šių koordinačių taškų sujungimą. Pavyzdžiui, aukščiau pateiktame pavyzdyje M reiškia pradinį tašką, o L - tiesią liniją, todėl d informaciją galima interpretuoti taip:

M100,100 -> prasideda (100,100) koordinačių taške
L200,200 -> Nubrėžkite tiesią liniją nuo (100,100) iki (200,200).
L200,400 -> Nubrėžkite tiesią liniją nuo (200,200) iki (200,400).

Kelio žymos atribute d iš viso yra 10 komandų, kurias galima naudoti, o šios 5 komandos yra pagrindinės ir gana paprastos.

M pereina į (moveTo) x,y pradžios taško koordinates
Z closepath sujungia kelio pradžios ir pabaigos taškus tiesia linija
L lineTo: dabartinis mazgas tiesia linija sujungtas su nurodytu (x,y) mazgu
H horizontali linija x išlaiko dabartinio taško y koordinatę pastovią, o x ašis juda į x, sudarydama horizontalią liniją
V vertikali linija y išlaiko dabartinio taško x koordinates nepakitusias, o y ašis juda į y, sudarydama vertikalią liniją

M ir L

Pažvelkime į kitą M ir L pavyzdį

<path d="M30,30 L170,30 L30,170 L170,170"></path>



Nuo taško A (30, 30) tiesi linija nubrėžiama iki taško B (170, 30), tada tiesiai į tašką C (30, 170), o tada tiesiai į tašką D (170, 170) ir galiausiai suformuoja Z formos kelią.

Užpildymo efektas ir Z

<path d="M30,30 L170,30 L30,170 L170,170 M170,90 L190,90 L190,110 L170,110Z" fill="geltona"></path>




Šiame kelio aprašyme yra du M, todėl viename kelyje atsiranda du santykinai nepriklausomi keliai, pirmasis kelias yra toks pat kaip aukščiau pateiktame pavyzdyje, kuris yra Z formos.
Antrasis kelias yra stačiakampis, kurio aprašyme rodoma komanda Z, nurodanti, kad ji jungia kelio pradžią ir pabaigą.
Be to, čia apibrėžiame kelio užpildymo ypatybę ir matote, kad užpildymas įsigalios nepriklausomai nuo to, ar kelias uždarytas, ar ne.

H ir V

Galiausiai pažvelkime į dvi komandas H ir V, kurios iš tikrųjų yra L komandos santrumpa, kai x arba y ašis lieka nepakitusi, todėl aprašomi šie du galai ir nupieštas paveikslėlis yra tas pats.
<path d="M30,30 L170,30 L30,170 L170,170 M170,90 L190,90 L190,110 L170,110Z" fill="geltona"></path>
<path d="M30,30 H170 L30,170 H170 M170,90 H190 V110 H170Z" fill="geltona"></path>





Ankstesnis:"AngularJS" nustato MQTT klientą, kad gautų duomenis
Kitą:Ką reikia padaryti svetainių kūrimo testavimo etape
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com