рд╕рд╛рдордЧреНрд░реА, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЖрдЬ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЧрддрд┐рд╢реАрд▓ рд╡реГрдХреНрд╖ рдЖрд░реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╢реНрдп рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдПрд╕рд╡реАрдЬреА рддрдХрдиреАрдХ (рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡реЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдп Vue.js. рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╕рд┐рд╕реНрдЯрдо
рдХрд╛ рдПрдХ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЯреНрд░реА рдЪрд╛рд░реНрдЯSVG рдФрд░ Vue.js рдврд╛рдВрдЪреЗ рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдиреЗ рд╣рдореЗрдВ рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬреЛ рдбреЗрдЯрд╛-рдЖрдзрд╛рд░рд┐рдд, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╣реИрдВред
рдПрдХ рдЖрд░реЗрдЦ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рд╡рдХреНрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреА рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдирддреАрдЬрддрди, рдЪрд╛рд░реНрдЯ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдмреЗрдЬрд┐рдпрд░ рдХреНрдпреВрдмрд┐рдХ рд╡рдХреНрд░ рдХреИрд╕реЗ рдмрдирддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐
<svg>
рддрддреНрд╡ рдХреЗ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдирдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВред
рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓реЗрдЦрдХ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдП, рдЙрд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рднреА рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬреНрдЮрд╛рди рдФрд░ рдХреМрд╢рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИред
рдПрд╕рд╡реАрдЬреА
Are рдШрди рдмреЗрдЬрд┐рдпрд░ рд╡рдХреНрд░ рдХреИрд╕реЗ рдмрдирддреЗ рд╣реИрдВ?
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рдХреНрд░реЛрдВ рдХреЛ рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝рд╛ рдЗрди рдШрдЯрддрд╛ рдХреЗ рдкреНрд░рдореБрдЦ рддрддреНрд╡реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдмреЗрдЬрд╝рд┐рдпрд░ рдХреНрдпреВрдм рдХрд░реНрд╡ рдХреЗ рдкреНрд░рдореБрдЦ рддрддреНрд╡рд╡рдХреНрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЪрд╛рд░ рдЬреЛрдбрд╝реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реА рдЬреЛрдбрд╝реА
(x0, y0)
рд╡рдХреНрд░ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рдВрдЧрд░ рдмрд┐рдВрджреБ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x3, y3)
рдХреА рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝реА рдЕрдВрддрд┐рдо рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реИред
рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ, рдЖрдк рддрдерд╛рдХрдерд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд┐рдВрджреБ
(x1, y1)
рдФрд░ рдмрд┐рдВрджреБ
(x2, y2)
ред
рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╕реНрдерд╛рди рд╡рдХреНрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╡рдХреНрд░ рдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдЕрдВрдд рдмрд┐рдВрджреБрдУрдВ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x0, y0)
рдФрд░
(x3, y3)
рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рд╡рдХреНрд░ рддрд┐рд░рдЫреЗ рд╕реНрдерд┐рдд рдПрдХ рд╕реАрдзреЗ рдЦрдВрдб рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред
рдЕрдм рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдгрд┐рдд рдЪрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ SVG
<path>
рдПрд▓рд┐рдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рдХреНрд░ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП
<path>
рддрддреНрд╡ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<path D="M x0,y0 C x1,y1 x2,y2 x3,y3" />
рдЕрдХреНрд╖рд░
, рдЬрд┐рд╕реЗ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред рд▓реЛрдЕрд░ рдХреЗрд╕ рд▓реЗрдЯрд░ (
c
) рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рд╛рдкреЗрдХреНрд╖ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЕрдкрд░рдХреЗрд╕ (
C
) рдХрд╛ рдЕрд░реНрде рдкреВрд░реНрдг рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдореИрдВ рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рдкреЗрдХреНрд╖ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреВрдВрдЬреА рдкрддреНрд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
тЦН рд╕рдордорд┐рдд рдЖрд░реЗрдЦ рдмрдирд╛рдирд╛
рд╕рдорд░реВрдкрддрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реВ рд╣реИред рдПрдХ рд╕рдордорд┐рдд рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрд╕реЗ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП, рдЬреИрд╕реЗ рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдХреЗрдВрджреНрд░ рдХреА рдКрдВрдЪрд╛рдИ, рдЪреМрдбрд╝рд╛рдИ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХред
рдЗрд╕ рдЪрд░
size
рдХрд╛ рдирд╛рдо рджреЗрдВред рдЪреВрдВрдХрд┐ рдЪрд╛рд░реНрдЯ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЙрдиреНрдореБрдЦ рд╣реИ -
size
рдЪрд░ рдХреЛ рдкреВрд░реЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЪрд╛рд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЗрд╕ рдЪрд░ рдХреЛ рдПрдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рд╣рдо рдЪрд╛рд░реНрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
size = 1000
рдЪрд╛рд░реНрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдвреВрдБрдврдирд╛
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд╛ рд╕рдХреЗрдВ, рд╣рдореЗрдВ рдПрд╕рд╡реАрдЬреА рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
тЦНрдСрд░реНрдбрд┐рдиреЗрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡реНрдпреВрдмреЙрдХреНрд╕
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ
<svg> viewBox
рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ,
viewBox
рдЙрд╕ рд╕реНрдерд╛рди рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред
viewBox
рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЪрд╛рд░ рдирдВрдмрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:
min-x
,
min-y
,
width
,
height
ред
min-x
рдФрд░
min-y
рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреА рдЙрддреНрдкрддреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ,
width
рдФрд░
height
рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ
viewBox
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреНрдпрд╛ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
<svg viewBox="min-x min-y width height">...</svg>
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд
size
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреА
width
рдФрд░
height
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмрд╛рдж рдореЗрдВ, Vue.js рдкрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдо
width
рдФрд░
height
рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдкрд░
viewBox
рдХреЛ
viewBox
ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЧреБрдг
min-x
рдФрд░
min-y
рд╣рдореЗрд╢рд╛ 0 рдкрд░ рд╕реЗрдЯ рд╣реЛрдВрдЧреЗред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо
<svg>
рддрддреНрд╡ рдХреА
height
рдФрд░
width
рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЙрдиреНрд╣реЗрдВ
width: 100%
рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ
width: 100%
рдФрд░
height: 100%
рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
height: 100%
ред рдпрд╣ рд╣рдореЗрдВ рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд▓рдЪреАрд▓реЗ рд░реВрдк рд╕реЗ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рд╣реЛрддреА рд╣реИред
рдЕрдм рдЪреВрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдПрдХ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЪрд▓реЛ рдЪрд╛рд░реНрдЯ рддрддреНрд╡реЛрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
size
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
Ar рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдЪрд╛рд░реНрдЯ рдЕрд╡рдзрд╛рд░рдгрд╛рд╡рд╣ рд╡реГрддреНрдд рдЬрд┐рд╕рдореЗрдВ рдЖрд░реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЖрд░реЗрдЦ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕реАрд▓рд┐рдП рдЗрд╕реЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЧрдгрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдЗрдП, рдЙрдкрд░реЛрдХреНрдд рджреГрд╖реНрдЯрд╛рдВрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡реГрддреНрдд рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред
рдЪрд╛рд░реНрдЯ рдХреА рдКрдВрдЪрд╛рдИ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рдпреЗ
topHeight
(
size
рдХрд╛ 20%) рдФрд░
topHeight
(рд╢реЗрд╖ 80%
size
) рд╣реИрдВред рдЖрд░реЗрдЦ рдХреА рдХреБрд▓ рдЪреМрдбрд╝рд╛рдИ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ - рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреА рд▓рдВрдмрд╛рдИ
size
рдХрд╛ 50% рд╣реИред
рдпрд╣ рд╕рд░реНрдХрд▓ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ
halfSize
рдФрд░
topHeight
рд╕рдВрдХреЗрддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
radius
рдкреИрд░рд╛рдореАрдЯрд░
topHeight
рдЖрдзреЗ рдорд╛рди рдкрд░
topHeight
ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рд░реНрдХрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рди рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред
рдЕрдм рдЖрдЗрдП рдШрдЯрддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
- рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x0, y0)
рд╡рдХреНрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣рд░ рд╕рдордп рд╕реНрдерд┐рд░ рд░рд╣рддреЗ рд╣реИрдВред x0
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЪрд╛рд░реНрдЯ рдХрд╛ рдХреЗрдВрджреНрд░ (рдЖрдзрд╛ size
) рд╣реИ, рдФрд░ y0
рд╡рд╣ рд╕рдордиреНрд╡рдп рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реГрддреНрдд рдХрд╛ рдирд┐рдЪрд▓рд╛ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдордиреНрд╡рдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╕реВрддреНрд░ рдореЗрдВ, рд╡реГрддреНрдд рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЗрд╕ рд╕реВрддреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рдореНрди рд╕реВрддреНрд░ рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ : (50% size, 20% size + radius)
ред - рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x1, y1)
рд╡рдХреНрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рд╕рднреА рдШрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рднреА рд░рд╣рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВ рдХрд┐ рд╡рдХреНрд░ рд╕рдордорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ x1
рдФрд░ y1
рдХреЗ рдорд╛рди рд╣рдореЗрд╢рд╛ size
рдЖрдзреЗ рдореВрд▓реНрдп рдХреЗ рдмрд░рд╛рдмрд░ size
ред рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рдЧрдгрдирд╛ рдХрд╛ рд╕реВрддреНрд░: (50% size, 50% size)
ред - рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x2, y2)
рдмреЗрдЬрд╝рд┐рдпрд░ рд╡рдХреНрд░ рдХреЗ рджреВрд╕рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ x2
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рдХреНрд░ рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╕реВрдЪрдХ рдХреА рдЧрдгрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рдХреНрд░ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рд╕реВрдЪрдХ y2
, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, size
рдЖрдзрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЗрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕реВрддреНрд░: (x2, 50% size)
ред - рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
(x3, y3)
рд╡рдХреНрд░ рдХреЗ рдЕрдВрдд рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реИрдВред рдпрд╣ рд╕рдордиреНрд╡рдп рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдирд╛ рдХрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, x3
рддрд░рд╣ x3
рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ y3
size
80% рдХреЗ рдмрд░рд╛рдмрд░ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: (x3, 80% size)
ред
рд╣рдо рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ,
<path>
рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдХреЛрдб, рдЙрди рд╕реВрддреНрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЕрднреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИред рдКрдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢рдд рдпрд╣рд╛рдВ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
<path d="M size*0.5, (size*0.2) + radius C size*0.5, size*0.5 x2, size*0.5 x3, size*0.8" >
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдХреЗрд╡рд▓ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдорд╛рд░реЗ рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдПрдХ рдкреВрд░реНрдгрддрд╛ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд░реВрдкрддрд╛ рдФрд░ рдЖрд░реЗрдЦ рдХреЗ рд╕рд╣реА рдЕрдиреБрдкрд╛рдд рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдирдХреА рднреВрдорд┐рдХрд╛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
x2
рдФрд░
x3
рд▓рд┐рдП рдХреИрд╕реЗ рджрд┐рдЦреЗрдВрдЧреЗред рд╡реЗ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЗ
index
рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХрдИ рд╡рдХреНрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЪрд╛рд░реНрдЯ рдХреЗ рдЙрдкрд▓рдмреНрдз рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдерд╛рди рдХреЛ рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╕рд░рдгреА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдирддреАрдЬрддрди, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕реВрддреНрд░ рдЬреЛ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдж рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╣рдо 5 рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
[0,1,2,3,4]
ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 5 рдШрдЯрддрд╛ рдЦреАрдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдЧрддрд┐рд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (x2 рдФрд░ x3) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ
size
рдХреЛ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪрд░
distance
рдХрд╣рд╛ред рдпрд╣ рджреЛ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
distance = size/arrayLength
рдлрд┐рд░ рдореИрдВ рд╕рд░рдгреА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ (
index
) рдХреЗ
index
рдХреЛ
distance
рдЧреБрдгрд╛ рдХрд┐рдпрд╛ред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╕
x
x2
рдХреЛ
x2
рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░
x3
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдк рдЖрд░реЗрдЦ рдмрдирд╛рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд,
x2
рдФрд░
x3
рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ
x
рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛ред
рдЖрд░реЗрдЦ рд╡рд┐рд╖рдо рд╣реИрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрддреНрд╡ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрд░реЗрдЦ рд╡рд┐рд╖рдо рд╣реЛ рдЧрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рджрд╛рдПрдВ рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рд╣реИрдВред
рдЕрдм рдореБрдЭреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЦрдВрдбреЛрдВ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ
x3
рдорд╛рди рдЭреВрда рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд▓рдВрдмрд╛рдИ
distance
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ
distance
рд╣реИред
рдЖрд░реЗрдЦ рдХреЛ рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╕
x
рдЖрдзрд╛ рдорд╛рди
distance
рдЬреЛрдбрд╝рд╛ред
x = index * distance + (distance * 0.5)
рдирддреАрдЬрддрди, рдореИрдВрдиреЗ
distance
рд╕реЗрдЧрдореЗрдВрдЯ рдХрд╛ рдХреЗрдВрджреНрд░ рдкрд╛рдпрд╛ рдФрд░
x3
рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдордиреНрд╡рдпрд┐рдд рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЙрд╕ рдлреЙрд░реНрдо рдореЗрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдХрд░реНрд╡ рдирдВрдмрд░ 2 рдХреЗ рд▓рд┐рдП
x2
рд╕рдордиреНрд╡рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рдордорд┐рдд рдЖрд░реЗрдЦx2
рдФрд░
x3
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЖрдзреА
distance
рдорд╛рди рдЬреЛрдбрд╝рдХрд░ рдЗрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рд╕реВрддреНрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рдФрд░ рд╡рд┐рд╖рдо рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
тЦН рдЫрд╡рд┐ рдорд╛рд╕реНрдХрд┐рдВрдЧ
рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЪрдХреНрд░ рдХреЗ рднреАрддрд░, рдЖрд░реЗрдЦ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд░реНрдХрд▓ рд╡рд╛рд▓рд╛ рдПрдХ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдорд╛рд╕реНрдХ рдмрдирд╛рдпрд╛ред
<defs> <mask id="svg-mask"> <circle :r="radius" :cx="halfSize" :cy="topHeight" fill="white"/> </mask> </defs>
рдлрд┐рд░,
<image>
рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
<image>
<svg>
<image>
рддрддреНрд╡ рдХреЗ
<image>
рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдЫрд╡рд┐ рдХреЛ
<mask>
рддрддреНрд╡ рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ
<image>
рддрддреНрд╡ рдХреЗ
mask
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдКрдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
<image mask="url(#svg-mask)" :x="(halfSize-radius)" :y="(topHeight-radius)" ... > </image>
рдЪреВрдБрдХрд┐ рд╣рдо рдПрдХ рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдЪрд┐рддреНрд░ рдХреЛ "рд╡рд┐рдВрдбреЛ" рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ
radius
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдШрдЯрд╛рдХрд░ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдЫрд╡рд┐ рдПрдХ рд╕рд░реНрдХрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдиреЗ рдореБрдЦреМрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдЖрдЗрдП рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рд╣рдо рд╕рднреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХрд╛рдо рдХреА рдкреНрд░рдЧрддрд┐ рдХреА рд╕рдордЧреНрд░ рддрд╕реНрд╡реАрд░ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдЪрд╛рд░реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛Vue.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐ рдмрдирд╛рдирд╛
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рд╣рдордиреЗ рдХреНрдпреВрдмрд┐рдХ рдмреЗрдЬрд┐рдпрд░ рдШрдЯрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЧрдгрдирд╛ рдХреАред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдм рд╣рдо рд╕реНрдереИрддрд┐рдХ рдПрд╕рд╡реАрдЬреА рдЖрд░реЗрдЦ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо SVG рдФрд░ Vue.js рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдбреЗрдЯрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЖрд░реЗрдЦ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдЯреЗрдЯрд┐рдХ рдЪрд╛рд░реНрдЯ рдЧрддрд┐рд╢реАрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рдПрд╕рд╡реАрдЬреА рдЖрд░реЗрдЦ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╡реА рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрд╕рд╡реАрдЬреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рд╕реЗ рднреА рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реНрдЯ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдХ рдШрдЯрдХ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдирд▓ рд╣реИред рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдбреЗрдЯрд╛ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЪрд╛рд░реНрдЯ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдВрдЧреЗред
тЦН рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдбрд┐рдВрдЧ
рдЖрдЗрдП рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рд╣рдо рдПрд╕рд╡реАрдЬреА рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдмрдирд╛ рдкрд╛рдПрдВрдЧреЗред рдЧрдгрдирд╛ рдХреА рдЧрдИ
viewbox
рдкреНрд░реЙрдкрд░реНрдЯреА рд╡рд╣ рд╣реЛрдЧреА рдЬреЛ рд╣рдореЗрдВ
size
рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд╣рд┐рдПред рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЪрд╛рд░ рдорд╛рди рд╣реЛрдВрдЧреЗред рдпрд╣ рд╕рдм
<svg>
рддрддреНрд╡ рдХреЗ
viewBox
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдорд╛рди рдмрди рдЬрд╛рдПрдЧрд╛ред
viewbox() { return "0 0 " + this.size + " " + this.size; }
рдПрд╕рд╡реАрдЬреА рдореЗрдВ,
viewBox
рд╡рд┐рд╢реЗрд╖рддрд╛
viewBox
рдирд╛рдо рдкрд╣рд▓реЗ
viewBox
рд╣реА рдКрдВрдЯ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
<svg viewBox="0 0 1000 1000"> </svg>
рдЗрд╕рд▓рд┐рдП, рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрдмрд╛рдм рд╢реИрд▓реА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рдХреЛ рд▓рд┐рдЦрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж
.camel
рд╕рдВрд╢реЛрдзрдХ рдбрд╛рд▓рд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, HTML рдХреЛ "рдЯреНрд░рд┐рдХ" рдХрд░рдирд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
<svg :view-box.camel="viewbox"> ... </svg>
рдЕрдм
size
рдмрджрд▓рддреЗ рд╕рдордп
size
рдЪрд╛рд░реНрдЯ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╡рдХреНрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ al рдЯреАрдХрд╛рдХрд░рдг
рдЪреВрдБрдХрд┐ рд╡рдХреНрд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдПрдХ рдПрдХрд▓ рдЪрд░ (
size
) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдореИрдВ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ред рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ "рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ" рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреА рдЧрдгрдирд╛
size
рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрд░реЗрдЦ рдореЗрдВ рдХрд┐рддрдиреЗ рд╡рдХреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
рдпрджрд┐ рдЖрдк
size
рдмрджрд▓рддреЗ рд╣реИрдВ - "рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ" рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡реЗ рддрдм рддрдХ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЕрдЧрд▓реЗ
size
рдкрд░рд┐рд╡рд░реНрддрди рди рд╣реЛред рдЙрдкрд░реЛрдХреНрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣рд╛рдБ рдкрд╛рдБрдЪ рдореВрд▓реНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдмреЗрдЬрд╝рд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
topHeight тАФ size * 0.2
bottomHeight тАФ size * 0.8
width тАФ size
halfSize тАФ size * 0.5
distance тАФ size/arrayLength
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджреЛ рдЕрдЬреНрдЮрд╛рдд рдорд╛рди рдмрдЪреЗ рд╣реИрдВ -
x2
рдФрд░
x3
ред рдЙрдирдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реВрддреНрд░ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ:
x = index * distance + (distance * 0.5)
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдм рдЖрдЗрдП рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛
x
рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрддреНрддрд░ рджреЗрдВ, рддрдм - рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред
рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдареЛрд╕ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред рдпрд╣ Vuex рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрджрд┐ рдЖрдк Vuex рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо Vuex рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВред
1 рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ 1
рдЖрдк рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕
index
рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк
index
рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреНрд▓реАрдирд░ рджрд┐рдЦрддрд╛ рд╣реИред
<g v-for="(item, i) in itemArray"> <path :d="'M' + halfSize + ',' + (topHeight+r) +' '+ 'C' + halfSize + ',' + halfSize +' '+ calculateXPos(i) + ',' + halfSize +' '+ calculateXPos(i) + ',' + bottomHeight" /> </g>
рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛
calculateXPos()
рд╡рд┐рдзрд┐ рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ рддрддреНрд╡ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреА рд╣реИ -
i
ред
<script> methods: { calculateXPos (i) { return distance * i + (distance * 0.5) } } </script>
рдпрд╣рд╛рдБ CodePen рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг
рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдЖрд╡реЗрджрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди2 рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ 2
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рд╡рдХреНрд░ рдХреЛ рдЕрд▓рдЧ рдЫреЛрдЯреЗ рдмрдЪреНрдЪреЗ рдХреЗ рдШрдЯрдХ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЫреЛрдЯреЗ рдПрд╕рд╡реАрдЬреА рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ
index
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдк
x2
рдФрд░
x3
рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
<g v-for="(item, i) in items"> <cubic-bezier :index="i" :half-size="halfSize" :top-height="topHeight" :bottom-height="bottomHeight" :r="radius" :d="distance" > </cubic-bezier> </g>
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрдВ рдХреЛрдб рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмрдЪреНрдЪрд╛ рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
<clip-mask :title="title" :half-size="halfSize" :top-height="topHeight" :r="radius"> </clip-mask>
OnConfiguration рдкреИрдирд▓
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдирд▓рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдирд▓ рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЙрдкрд░реЛрдХреНрдд
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реНрдерд┐рдд рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкреИрдирд▓ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред "рд╡рд┐рдХрд▓реНрдк # 2" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд▓ рдШрдЯрдХ рдмрдирд╛рдпрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдШрдЯрдХ рд╕рд╛рдл рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдардиреАрдп рд╣реИред рдирддреАрдЬрддрди, Vue рдШрдЯрдХреЛрдВ рдХрд╛ рд╣рдорд╛рд░рд╛ рдЫреЛрдЯрд╛ рд╕рд╛ рдЕрдЪреНрдЫрд╛ рдкреЗрдбрд╝ рдХреБрдЫ рдиреАрдЪреЗ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХ рд╡реГрдХреНрд╖рдЙрд╕ рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ
рдпрд╣рд╛рдВ рджреЗрдЦ рд▓реЗрдВред
рджреВрд╕рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрдирдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
рдпрд╣рд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ ("рд╡рд┐рдХрд▓реНрдк # 2" рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдЦрдВрдб рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдШрд░ рдХрд╛ рдкрд╛рда
рдЙрд╕реА рдЖрд░реЗрдЦ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдЙрдиреНрдореБрдЦ рдХрд░реЗрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВред
рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рд╣реИ, рддреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд░реЗрдЦ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣
x
рдФрд░
y
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдЖрдк рд╕рд╣реА рд╣реИрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд░ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
Vue.js рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░рд╛ рд╕рд░рд▓ рдЪрд╛рд░реНрдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:
- рдЖрдк рдПрдХ рддрдВрддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдХреНрд╖реИрддрд┐рдЬ рдФрд░ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЪрд╛рд░реНрдЯ рдореЛрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рд╡рдХреНрд░ рдЪреЗрддрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдПрд╕рдПрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрдирд▓ рд╕реЗ рдШрдЯрддрд╛ (рдХрд╣рддреЗ рд╣реИрдВ - рд░рдВрдЧ рдФрд░ рд▓рд╛рдЗрди рдХреА рдЪреМрдбрд╝рд╛рдИ) рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░реЗрдЦреЛрдВ рдХреА рдмрдЪрдд рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЪрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╣реЛрдорд╡рд░реНрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рддреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо
<path>
рддрддреНрд╡ рдПрд╕рд╡реАрдЬреА рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рддрддреНрд╡ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдмреЗрдЬрд┐рдпрд░ рдХрд░реНрд╡реНрд╕ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреЗ рдЖрд░реЗрдЦ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПред
, , JavaScript-. Vue.js . , , , , DOM. , тАФ .
, , , , , Vue.js SVG. тАФ
, Vue.js.
тАФ .
, - , , , тАФ .
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! ?
