рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк html2canvas рдХреА рдирд╡реАрдирддрдо
рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдЧрд░ рдореИрдВ <img src="... .svg">
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдПрд╕рд╡реАрдЬреА рд╕реБрдкрд░ рдЙрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ "рдЙрддреНрддрд░рджрд╛рдпреА" svg рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ (рдРрд╕реА рдЫрд╡рд┐рдпрд╛рдВ рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЫрд╡рд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рдКрдВрдЪрд╛рдИ рдпрд╛ рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ)ред рдЫрд╡рд┐ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдмреЙрдХреНрд╕ рд╕рд╣реА рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрдм рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЫрд╡рд┐ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдКрдВрдЪрд╛рдИ рдХреЛ рдЕрдкрдирд╛рддреА рд╣реИред
рдпрд╣рд╛рдБ рдкрд╣реЗрд▓реА рд╣реИ: http://jsfiddle.net/1b4mLnfj/2/
рдореИрдВрдиреЗ рдПрдХ рдлрд┐рдбрд▓ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ: http://jsfiddle.net/1b4mLnfj/2/
рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛
рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдо рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рд╕реАрдорд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗрдХреНрдЯрд░ рдЫрд╡рд┐ рд╕реНрд╡рдпрдВ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдЕрдкрдирд╛ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдорд╛рдПрдВ рдФрд░ рдШреБрдорд╛рд╡рджрд╛рд░ рд╕реАрдорд╛рдПрдВ рдареАрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реИ... рдХрд┐рд╕реА рдХреЛ рднреА рдкрд╣рд▓реЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ?
рдЕрдзрд┐рдХ рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ svg рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ "рдЙрддреНрддрд░рджрд╛рдпреА" рд╣реИрдВ - рдпрджрд┐ рдЖрдк рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ рдореЗрдВ svg рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрддрд░рджрд╛рдпреА рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд╛рдБрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдХрд╛рд░ рджреЗрдЧрд╛ ... рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрджрд┐ svg рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдореЗрдВ рдПрдХ рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ (рдЬрд┐рд╕реЗ рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯрд░ "рдЙрддреНрддрд░рджрд╛рдпреА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рддреЛ рдпрд╣ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдЕрдкрдирд╛рдПрдЧрд╛ред
рддреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди <img>
рдХреЛ svg-inject
(https://github.com/iconfu/svg-inject) рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рдЪреНрдЪреЗ <svg>
рд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ - рдпрд╣рд╛рдВ, рдпрджрд┐ рдЖрдк <img>
рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ <svg>
рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред
рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ (рдЬреИрд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб, рдмреЗрд╕ 64 рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЗрдирд▓рд╛рдЗрди рдХреНрд▓рд╛рд╕ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХрд╛рдзрд┐рдХ рдПрд╕рд╡реАрдЬреА рд╣реИрдВ) рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ html2canvas
рдХреЛрдб рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдПрдХ svg рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛ рдпрджрд┐ svg рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдКрдВрдЪрд╛рдИ/рдЪреМрдбрд╝рд╛рдИ рдорд╛рди рдирд╣реАрдВ рд╣реИред
рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рддреМрд▓рд┐рдпрд╛ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореИрдВ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдПрд╕рд╡реАрдЬреА рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд/рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд░ рдЙрддрд░рд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, renderNodeContent
рдпрджрд┐ рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдХреЛрдИ рдЫрд╡рд┐ рдПрдХ svg рд╣реИ рдФрд░ рд╡рд╣ рднреА рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдКрдВрдЪрд╛рдИ/рдЪреМрдбрд╝рд╛рдИ (рдЙрддреНрддрд░рджрд╛рдпреА) рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕ svg рдХреЛ рдЙрди рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ ( рдЪреМрдбрд╝рд╛рдИ = рд╡реНрдпреВрдкреЛрд░реНрдЯред рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ = (рдЫрд╡рд┐ред рдКрдВрдЪрд╛рдИ * рд╡реНрдпреВрдкреЛрд░реНрдЯред рдЪреМрдбрд╝рд╛рдИ)/рдЫрд╡рд┐ред рдЪреМрдбрд╝рд╛рдИ)) рддреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ svg рдЫрд╡рд┐ рдЙрди рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдорд╛рдиреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдпрд╣рд╛рдБ рдХреЛрдИ рдЕрджреНрдпрддрди?
рдореБрдЭрд╕реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдКрдкрд░ рджреА рдЧрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рд╣рд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред
рдорд╛рдИ рдЗрдореЗрдЬ рдЯреИрдЧ рдореЗрдВ style='transition: transform 0.6s;'
рд╢реИрд▓реА рд╣реИред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдЫрд╡рд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛