рд╡реЗрдм-рдбреНрд░рд╛рдЗрдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдмрдирд╛рдоред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдЬреЗрдПрд╕ рдмрдирд╛рдоред Raphael.js

рдбрдмреНрд▓реНрдпреВрдИрдмреА рдкреЗрдкрд░.рдЬреЗрдПрд╕ , рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ.рдЬреЗрдПрд╕ рдФрд░ рд░рд╛рдлреЗрд▓.рдЬреЗрдПрд╕ рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рддреАрди рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдореБрдЭреЗ рдПрдХ рд▓реЗрдЦ рдЖрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреБрдЫ рднреА рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗрдВ:




Paper.js, Processing.js рдФрд░ Rapha├лl рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реЗрдм рдкрд░ рдкреНрд░рдореБрдЦ рдбреНрд░рд╛рдЗрдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред рдХреБрдЫ рдирдП рд▓реЛрдЧ рднреА рд╣реИрдВ рдЬрд┐рдирдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рд╣рдореЗрд╢рд╛ рдлреНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯреНрд░рд┐рдирд┐рдЯреА рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рдорд░реНрдерди рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рдврд╛рдВрдЪрд╛ рдЪреБрдирдирд╛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдлрд▓рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рднреА рдХреЛрдб рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдбреЗрдореЛ рдкреЗрдЬ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


Paper.jsProcessing.jsRapha├лl
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреАрдЯреИрдЧ рдХреИрдирд╡рд╛рд╕рдЯреИрдЧ рдХреИрдирд╡рд╛рд╕рдПрд╕рд╡реАрдЬреА
рднрд╛рд╖рд╛PaperScriptрдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рдеIE 9IE 9IE 7
рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд╛рдВрд╣рд╛рдВрдХреЗрд╡рд▓ рдЖрдИ.рдУ.рдПрд╕.
рдЖрджрд░реНрд╢рд╡реЗрдХреНрдЯрд░ рдФрд░ рд░реЗрдЦрд╛рдкреБрдВрдЬрд░реЗрдЦрд╛рдкреБрдВрдЬрд╡реЗрдХреНрдЯрд░
рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░56 рдХреЗрдмреА64 рдХреЗрдмреА20 рдХреЗрдмреА

рд╣рд░ рдХреЛрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд░реВрдкрд░реЗрдЦрд╛ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред Rapha├лl рдХреЛ рд╕реАрдзреЗ JavaScript рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Paper.js PaperScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ Processing.js рдЕрдкрдиреА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдХреНрд░реЛрдо рдФрд░ рд╕рдлрд╛рд░реА рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд╕рд╛рде рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ - рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ.рдЬреЗрдПрд╕ рдХреИрдирд╡рд╛рд╕ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдиреНрдпреВрдирддрдо 9 IE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкреЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред рдкреЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЧрдгрд┐рддреАрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдмрд┐рдВрджреБ рдФрд░ рдЖрдХрд╛рд░ : рдЖрдк рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдкреНрд░рдореБрдЦ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдереАрдВред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╛рдордХ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдЬрд╛рд╡рд╛ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк var рдХреЗ рдмрдЬрд╛рдп int рдФрд░ float рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЬрд╛рд╡рд╛-рд╕реНрдЯрд╛рдЗрд▓ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг.рдЬреЗрдПрд╕ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╛рд╡рд╛ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛рд╡рд╛-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рддреАрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИред

рд╣рдо Paper.js рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

Paper.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ / рдкреЗрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдХреИрдирд╡рд╛рд╕ рд▓рдХреНрд╖реНрдп рддрддреНрд╡ рдХреА рдЖрдИрдбреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрдВрдЧреЗред
<head> <script src="paper.js" type="text/javascript" charset="utf-8"></script> <script type="text/paperscript" canvas="paperCircle" src="paper_circle.pjs" id="script"></script> </head> <body> <canvas id="paperCircle" class="canvas" width="200" height="200" style="background-color: white;"></canvas> </body> 


рд╣рдо рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ.рдЬреЗрдПрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рдбреЗрдЯрд╛-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ-рд╕реНрд░реЛрдд рдХреИрдирд╡рд╛рд╕ рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦрдХ рдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП .java рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЙрд╕рдХрд╛ рдХреЛрдб рдПрдбрд┐рдЯрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред рдЕрдиреНрдп рд▓реЗрдЦрдХ .pde рдпрд╛ .pjs рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
 <head> <script src="processing.js" type="text/javascript" charset="utf-8"></script> </head> <body> <canvas width="200" height="200" class="canvas" data-processing-sources="processing_circle.java"></canvas> </body> 


рд░рд╛рдлреЗрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд░рд╛рдлреЗрд▓ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рдЬреБрдбрд╝рддреА рд╣реИред рдпрд╣ jQuery рдХреЗ рддреИрдпрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЬреЗрдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
 <head> <script src="raphael-min.js" type="text/javascript" charset="utf-8"></script> <script src="raphael_circle.js" type="text/javascript" charset="utf-8"></script> </head> 


рдЕрдм рд╣рдо рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдбреНрд░рд╛рдЗрдВрдЧ


Paper.js рдФрд░ Rapha├лl рджреЛрдиреЛрдВ рд╣реА рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдЖрдк рдПрдХ рд╡реГрддреНрдд рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред Js рд╕рд┐рд░реНрдл рдПрдХ рд╡реГрддреНрдд рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдирд┐рдореНрди рдХреЛрдб рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ 100 рдмрд╛рдп 100 рд╕рд░реНрдХрд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред


Paper.js:

 var circle = new Path.Circle(new Point(100, 100), 10); circle.fillColor = '#ee2a33'; 


Rapha├лl:

 var paper = Raphael('raphaelCircle', 200, 200); var c = paper.ellipse(100, 100, 10, 10); c.attr({'fill': '#00aeef', 'stroke': '#00aeef'}); 


Processing.js:

 void setup() { size(200, 200); } void draw() { background(#ffffff); translate(100, 100); fill(#52b755); noStroke(); ellipse(0, 0, 20, 20); } 


рдХреЛрдб рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ рд╕рдорд╛рди рд╕рд░реНрдХрд▓ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Paper.js рдПрдХ рдкрде рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░реНрдХрд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдореЗрдВ, рд╕рд░реНрдХрд▓.рдлрд┐рд▓рдХреЙрд░реНрдирд░ = 'рд░реЗрдб'; рдПрдХ рд▓рд╛рд▓ рд╡реГрддреНрдд рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдФрд░ Circle.scale (2) рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдмрдбрд╝рд╛ рдмрдирд╛рддрд╛ рд╣реИред

рд░рд╛рдлреЗрд▓, рдкреЗрдкрд░.рдЬреИрд╕ рдХреА рддрд░рд╣, рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдореЙрдбрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд░рд╛рдлреЗрд▓ рдореЗрдВ, рд╣рдо рд╕рд░реНрдХрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрдХрд▓ рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред ('рдлрд┐рд▓', 'рд░реЗрдб'); рдФрд░ рд╕рд░реНрдХрд▓.рдХрд╛рд▓реЗ (2, 2) рд▓рд┐рдЦрдХрд░ рдЗрд╕реЗ рдЖрдХрд╛рд░ рджреЗрдВ; рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕рд░реНрдХрд▓ рдПрдХ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЧреБрдг рд╣рдо рдмрд╛рдж рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рджреАрд░реНрдШрд╡реГрддреНрдд () рдлрд╝рдВрдХреНрд╢рди рдорд╛рди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░реНрдХрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдЬреЗрдПрд╕, рдпрд╣ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХрд╛рдЧрдЬ рдкрд░ рд╕реНрдпрд╛рд╣реА рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ; рдпрд╣ рдХреЛрдИ рдЕрд▓рдЧ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рди рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕реА рд╕рд░реНрдХрд▓ рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдХреЗ рдКрдкрд░ рдПрдХ рдЕрд▓рдЧ рд░рдВрдЧред
рдЬрдм рд╣рдо рднрд░рдг () рдлрд╝рдВрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рднреА рдкреНрд░рд╛рдЗрдореЗрдЯ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИред рдЕрдиреБрд╡рд╛рдж () рдФрд░ рднрд░рдг () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╣рд░рд╛ рд░рдВрдЧ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЪреВрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЪрд╛рдирдХ рд╕рдм рдХреБрдЫ рд╣рд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ! рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг.рдЬреЗрдПрд╕ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╢рдореИрдЯреНрд░рд┐рдХреНрд╕ () рдФрд░ рдкреЙрдкрдореИрдЯреНрд░рд┐рдХреНрд╕ () рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг.рдЬреЗрдПрд╕ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓ рдЪрд┐рддреНрд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред Paper.js рдФрд░ Rapha├лl рд╕рднреА рдЦреАрдВрдЪреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд░ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ; рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдмрд╣реБрдд рдХрдо рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╛рдж рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдЪрд┐рдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рдЦрдкрдд рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рд┐рдВрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд░реИрд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрд╡реЗрджрди рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдХрд░реЗред

рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреВрд░реА рд╢реИрд▓реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдпрд╣ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ


рдордВрдбрд▓рд┐рдпреЛрдВ рдХрд╛ рд░реЛрдЯреЗрд╢рди рдмрд╣реБрдд рд╢рд╛рдирджрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рд╡реГрддреНрдд рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╡рд░реНрдЧ рдШреВрдордиреЗ рджреЗрдВред


рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдирд┐рдореЗрд╢рдиред js


рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ. js рд╕реЗрдЯрдЕрдк () рдФрд░ рдбреНрд░рд╛ () рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
 float angle = 0.0; void setup() { size(200, 200); frameRate(30); } void draw() { background(#ffffff); translate(100, 100); fill(#52b755); noStroke(); ellipse(0, 0, 20, 20); rotate(angle); angle += 0.1; noFill(); stroke(#52b755); strokeWeight(2); rect(-40, -40, 80, 80); } 


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реЗрдЯрдЕрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 30 рддрдЦреНрддреЗ рдкрд░, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдбреНрд░реЙ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ 30 рдмрд╛рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд▓рдЧ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╣рдо рдПрдХ рдЪрд┐рдХрдиреА рдПрдиреАрдореЗрд╢рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдбреНрд░рд╛ () рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рдкреВрд░реЗ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдПрдХ рд░рдВрдЧ рд╕реЗ рднрд░рддрд╛ рд╣реИ; рдпрд╣ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдЕрд╡рд╢реЗрд╖реЛрдВ рдкрд░ рдкреЗрдВрдЯ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЬреЗрдПрд╕: рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдмрдиреЗ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдлреЛрдХрд╕ рдХреЛ рдмрд┐рдВрджреБ 100,100 рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрдм рддрдХ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд╣реАрдВ рдмрджрд▓рддреЗ рддрдм рддрдХ рд╕рднреА рдбреНрд░рд╛рдЗрдВрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреИрдирд╡рд╛рд╕ рдХреЗ рдКрдкрд░ рд╕реЗ 100 рдкрд┐рдХреНрд╕реЗрд▓ рдмрд╛рдИрдВ рдУрд░ рдФрд░ 100 рдкрд┐рдХреНрд╕реЗрд▓ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдЭреБрдХрд╛рд╡ рдХреЗ рдХреЛрдг рдХреЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рди рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдмрдврд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЪреМрдХреЛрд░ рдШреВрдорддрд╛ рд╣реИред рдФрд░ рдЕрдВрддрд┐рдо рдЪрд░рдг рднрд░рдг рдФрд░ рд╕реБрдзрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░, рд░реЛрдЯреЗрдЯ () рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдЬреЗрдПрд╕ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдЧреНрд░рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд░реЗрдбрд┐рдпрди рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рд╣рдо рдХреЛрдг рдХреЗ рдорд╛рди рдХреЛ 0.2 рд╕реЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рди рдХрд┐ рдмрдбрд╝реЗ рдореВрд▓реНрдп рдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 3. рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрдм рд╣рдореЗрдВ рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдПрдирд┐рдореЗрд╢рди рдкреЗрдкрд░ .js


Paper.js рдореЗрдВ, рд╕рд░рд▓ рдПрдиреАрдореЗрд╢рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдПрдХ рдирд┐рд░рдВрддрд░ рдЖрдпрдд рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
 var r; function init() { var c = new Path.Circle(new Point(100, 100), 10); c.fillColor = '#ee2a33'; var point = new Point(60, 60); var size = new Size(80, 80); var rectangle = new Rectangle(point, size); r = new Path.Rectangle(rectangle); r.strokeColor = '#ee2a33'; r.strokeWidth = 2; } function onFrame(event) { r.rotate(3); } init(); 


рд╣рдо рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкреЗрдкрд░.рдЬреЗрдПрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдШреБрдорд╛рддреЗ рд╣реИрдВред рдкреЗрдкрд░.рдЬреЗрдПрд╕ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рдХреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рд╣реИ рдпрд╛ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдирд╛ рд╣реИред

рд░рд╛рдлреЗрд▓ рдПрдиреАрдореЗрд╢рди


рд░реИрдлреЗрд▓ рдПрдиреАрдореЗрд╢рди рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд░рд╛рдлреЗрд▓ рдкреНрд░рдмрдВрдзрди рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдирд┐рдпрдорд┐рдд рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
 var paper = Raphael('raphaelAnimation', 200, 200); var c = paper.ellipse(100, 100, 10, 10); c.attr({ 'fill': '#00aeef', 'stroke': '#00aeef' }); var r = paper.rect(60, 60, 80, 80); r.attr({ 'stroke-width': 2, 'stroke': '#00aeef' }); setInterval(function() { r.rotate(6); }, 33); 


Rapha├лl рдЕрдкрдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ Paper.js рдХреЗ рд╕рдорд╛рди рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдШреБрдорд╛рддреЗ рд╣реИрдВ () рд╡рд┐рдзрд┐ред рдЗрд╕ рддрд░рд╣ рд╣рдо рдХреЛрдб рдХреА рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдШреБрдорд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд╛рддрдЪреАрдд


рдбреНрд░рд╛рдЗрдВрдЧ рдореЗрдВ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рд░рд╛рдлреЗрд▓ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдмрддрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдПрдХ рдХреЗ рд╕рдорд╛рди рдПрдХ рдШрдЯрдирд╛ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ, рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдХреА рд╢реБрд░реБрдЖрдд рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкрд░реНрд╢ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдкрд░ рдПрдХ рдЪреБрдХрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВред


рд░рд╛рдкрд╛рд▓ рдкрд░ рдмрд╛рддрдЪреАрдд


 var paper = Raphael('raphaelInteraction', 200, 200); var r = paper.rect(60, 60, 80, 80); r.attr({'fill': '#00aeef', 'stroke': '#00aeef'}); var clicked = false; r.click(function() { if (clicked) { r.attr({'fill': '#00aeef', 'stroke': '#00aeef'}); } else { r.attr({'fill': '#f00ff0', 'stroke': '#f00ff0'}); } clicked = !clicked; }); 

Rapha├лl рдореЗрдВ рдХреНрд▓рд┐рдХ () рдлрд╝рдВрдХреНрд╢рди jQuery рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрдЧ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред Rapha├лl рдореЗрдВ рдбреНрд░реИрдЧ рдФрд░ рдбреНрд░реЙрдк, рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХрд░реНрд╕рд░ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЕрдиреНрдп рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред

рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдореЗрдВ рд╕рд╣рднрд╛рдЧрд┐рддрд╛


Paper.js рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:
 var hitOptions = { fill: true, tolerance: 5 }; function init() { var point = new Point(60, 60); var size = new Size(80, 80); var rectangle = new Rectangle(point, size); r = new Path.Rectangle(rectangle); r.fillColor = '#ee2a33'; } function onMouseUp(event) { var hitResult = project.hitTest(event.point, hitOptions); if (hitResult && hitResult.item) { if (hitResult.item.clicked) { hitResult.item.fillColor = '#ee2a33'; } else { hitResult.item.fillColor = '#f00ff0'; } hitResult.item.clicked = !hitResult.item.clicked; } } init(); 


Paper.js " рд╣рд┐рдЯ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ " рдирд╛рдордХ рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд┐рдХ рдмрд┐рдВрджреБ рдХреА рдЧрдгрдирд╛ рдХрд░реНрд╕рд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ: рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрд╕рд░ рдХрд┐рддрдирд╛ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЪрд╛рд╣реЗ рд╡рд╣ рд╡рд╕реНрддреБ рдЕрдкрдиреЗ рдкреВрд░реЗ рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд╛рди рдпрд╛ рд╕рд┐рд░реНрдл рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣реЛред рд╣рдо рдЗрд╕ рдХреНрд▓рд┐рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ (рдпрд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдореВрд╣) рдХреЛ Paper.js рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Paper.js рдХреА рдЯреАрдо рдиреЗ рднреА рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ (рдлрд░рд╡рд░реА 2012 рддрдХ) рд░рд╛рдлреЗрд▓ рдХреЗ рд╕рдорд╛рди рдПрдХ рд╡рд╕реНрддреБ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛрдбрд╝рд╛ред рдШрдЯрдирд╛рдПрдБ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд╣рднрд╛рдЧрд┐рддрд╛ред js


рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рдореЗрдВ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рднреНрд░рд╛рдордХ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рд╢реИрд▓реА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдкрдиреА рддрд╛рдХрдд рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
 float bx; float by; int bs = 20; boolean bover = false; boolean clicked = false; void setup() { size(200, 200); bx = width/2.0; by = height/2.0; noStroke(); fill(#52b755); frameRate(10); } void draw() { background(#ffffff); // Test if the cursor is over the box if (mouseX > bx-bs && mouseX < bx+bs && mouseY > by-bs && mouseY < by+bs) { bover = true; } else { bover = false; } translate(100, 100); rect(-40, -40, 80, 80); } void mousePressed() { if (bover) { if (clicked) { fill(#52b755); } else { fill(#f00ff0); } clicked = !clicked; } } 


рдЬреИрд╕реЗ рд╣реА Processing.js рдПрдХ рд╡рд░реНрдЧ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд░реНрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдЗрд╕рдХрд╛ рд░рдВрдЧ рдмрджрд▓ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рднреА рдЧрдгрдирд╛ рд╕реНрд╡рдпрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдбреНрд░рд╛ () рдлрд╝рдВрдХреНрд╢рди рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЧ рдХреЗ рднреАрддрд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред
рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдЗрддрдирд╛ рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд░реНрдХрд▓ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдкреАрдЖрд░ 2 рдХреЛ рдЧрд┐рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЖрдХрд╛рд░ рдЬреИрд╕реЗ рдЕрдВрдбрд╛рдХрд╛рд░, рдШрдЯрддрд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдЖрдХрд╛рд░ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЧрдгрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЬреЗрддрд╛ рдирд╣реАрдВ рд╣реИ


рдкреНрд░рддреНрдпреЗрдХ рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдВрдд рдбреЗрдореЛ рдФрд░ рдЕрдзрд┐рдХ рд╢рд╛рдВрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдХрд╛рдЧрдЬрд╝ рдХреЗ рд▓рд╛рднред js


рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдЬрдЯрд┐рд▓ рдЖрдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рд╕реИрдХрдбрд╝реЛрдВ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЛ рдШреБрдорд╛, рдШреБрдорд╛ рдФрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдорд╛рдЙрд╕ (рдЬреЗрд╕реНрдЪрд░) рдХреЗ рд╕рд╛рде рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдирдпрд╛ Google рд╕рдВрдЧреАрдд рдЯреВрд░ рд░рдВрдЧ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдВрдЧреАрдд рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд░рд▓ рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИред


Paper.js рдореЗрдВ рдПрдХ рдФрд░ рд╡рд╛рд╣ рдХрд╛рд░рдХ рдмрд┐рдЯрдореИрдк рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЫрд╡рд┐рдпрд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрдкрд┐рд▓ рдпрд╛ рдХреНрдпреВрдм рдХреИрдирд╡рд╕ (рдХреНрдпреВ * рдмрд░реНрдЯ рдмреЛрд░реНрдб) рдореЗрдВ рдмрджрд▓рдирд╛ред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд╛рднред js


рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдЬреЗрдПрд╕ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдЗрд╕рдХреА рдЧрддрд┐ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдзреАрдореА рдорд╢реАрдиреЛрдВ рдкрд░ рднреА рдЬрдЯрд┐рд▓ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд┐рдХрдиреА рдПрдиреАрдореЗрд╢рди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рднреА рд╣реИред рд░рд┐рдХрд╛рд░реНрдбреЛ рд╕реИрдВрдЪреЗрдЬрд╝ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдкрд╛рдиреА рдХреЛ рдлреИрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рдкреВрдВрдЫ рдФрд░ рдордЫрд▓рд┐рдпреЛрдВ рдХреЗ рддреИрд░рддреЗ рд╣реБрдП рд╢рд░реАрд░ рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВред Processing.js рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдШрдЯрддрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг .js рдЫрд╛рдпрд╛рдВрдХрди, рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ 3-рдбреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдЬреИрд╕реЗ рддрддреНрд╡реЛрдВ рдкрд░ рдЬрдЯрд┐рд▓ рдкреНрд░рднрд╛рд╡реЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЬрдЯрд┐рд▓ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рдЬреЗрдПрд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд░рд╛рдлреЗрд▓ рдХреЗ рд▓рд╛рдн


рд░рд╛рдлреЗрд▓ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 7 рдФрд░ 8 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд░рд╛рдлреЗрд▓ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд░рд╛рдлреЗрд▓ рдХрд╛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдЗрд╕рдХрд╛ рд╕рдореБрджрд╛рдп рд╣реИред Rapha├лl, Paper.js рдФрд░ Processing.js рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдПрдХ рдЧреИрд▓рд░реА рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдерд╛ред рдЗрд╕рдореЗрдВ рд╕рд╣рдЬрддрд╛ , рдкрд░рд┐рд╡рд░реНрддрди рдПрдирд┐рдореЗрд╢рди рдФрд░ рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдерд╛; рдЙрдирдХреА рдЕрдкрдиреА рдЦреБрдж рдХреА рдЪрд╛рд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╣реИред



рд░рд╛рдлреЗрд▓ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдг рднреА рд╣реИрдВред

рдЙрдкрдХрд░рдг


рдпрджрд┐ рдЖрдкрдиреЗ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХрдореА рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░реЗрдЧреАред рдХрдИ рдЪреМрдЦрдЯреЗ рдЖрдкрдХреЛ рдПрд╕рд╡реАрдЬреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдбреЛрдм рдПрдЬ рдирд╛рдордХ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗрдм рдПрдиреАрдореЗрд╢рди рдЕрднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рдЧреЗрдо рдХреА рддрд░рд╣ рд╣реИред рдХрд┐рд╕реА рд╕рд░реНрдХрд▓ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рдкреИрд▓реЗрдЯ рд╕реЗ рдХрд┐рд╕реА рдЖрдХреГрддрд┐ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВред

рдЖрдЗрдП рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рдПрдВ


рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрд╛, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рдЬрд╛рдирд╛, рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЕрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреЗрд╡рд▓ рдЖрджрд┐рдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдиреНрдпрд╛рдп рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдЧрд┐рдпрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рджреЛ рд╕рд░реНрдХрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдмрд╛рд╣рд░реА рд╕рд░реНрдХрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджрд╛рдВрддреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред


рдЬрдм рд╕рднреА рд╕рддрд╣реЛрдВ рдХреЛ рдПрдХ рд╣реА рд░рдВрдЧ рд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рдЧрд┐рдпрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдПрдиреАрдореЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдкрд░ рдЧрд┐рдпрд░ рдереЛрдбрд╝рд╛ рдШреВрдореЗрдЧрд╛ред рдореБрдЦреНрдп рдЧрд┐рдпрд░ рдЧрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдШреВрдореЗрдВрдЧреЗред рдЯреНрд░рд┐рдЧреЛрдиреЛрдореЗрдЯреНрд░реА рдХреА рдПрдХ рдкрд╛рдЧрд▓ рд░рд╛рд╢рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрд┐рдпрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реНрдерд┐рдд, рдпреБрдЧреНрдорд┐рдд рдФрд░ рдШреВрдореЗрдВрдЧреЗред рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХреИрдирд╡рд╛рд╕ рдкрд░ рд░рдЦреЗрдВ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдЬрдЯрд┐рд▓ рдЧрд┐рдпрд░ рд╕рд┐рд╕реНрдЯрдо рдорд┐рд▓реЗрдЧрд╛ред

Paper.js:




Processing.js:




Rapha├лl:




рдареАрдХ рд╣реИ, рд╡рд╣ рдХрд╛рдлреА рд░рд╛рдлреЗрд▓ рдирд╣реАрдВ рдерд╛ред рд░реЛрдЯреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдкреЗрдкрд░.рдЬреИрд╕ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ.рдЬреЗрдПрд╕ рдХреА рддрд░рд╣ рд░рд╛рдкрд╛рдПрд▓ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд░рд╛рдлреЗрд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░реЛрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЧрд┐рдпрд░ рдХреЗ рджрд╛рдВрдд рд╣рд░ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд▓рд╛рд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрдВрджреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рд╡рд╛ рдореЗрдВ рдЙрдбрд╝рддреЗ рд╣реИрдВред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓реЗрдЦрдХ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдпрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЙрд╕реЗ рдШреБрдорд╛рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЧрдгрд┐рдд рд╣реИ рдЬрд┐рддрдирд╛ рд╡рд╣ рд▓рд╛рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИред

рд╡реЗрдм рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рднрд╡рд┐рд╖реНрдп


рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдирдИ рдорд╕реНрддреВрд▓ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ: рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рджреЗрдЧреА рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЦреЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдХрд╛рд░рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдорд░реНрдерди рдпрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВред рд╣рдорд╛рд░реЗ рдЙрджреНрдпреЛрдЧ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдЕрдХреНрд╕рд░ рдЕрдиреБрдорд╛рди рдХрд╛ рдЦреЗрд▓ рд╣реИред
рдЖрдЬ, рдлреНрд▓реИрд╢ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрдХрдиреАрдХ рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдлреНрд▓реИрд╢ рдореЗрдВ рдорд╣рд╛рди рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг, рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рд╕рдореБрджрд╛рдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдбреЛрдм рднреА рдЗрд╕рд╕реЗ рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде, рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреИрдирд╡рд╛рд╕ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдФрд░ рдмреЗрд╣рддрд░ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдЬреИрд╕реЗ рдкреЗрдкрд░.рдЬреЗрдПрд╕ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ.рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓ рд╕рдХреЗред рд╕рднреА рдП-рдХреНрд▓рд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рд╕рдорд░реНрдерди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

Updред
рдореВрд▓ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реИрдо рджрд┐рдорд┐рддреНрд░реА рдмрд░рдиреЛрд╡рд╕реНрдХреА рдиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦрдХ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд░реЛрдкреЛрдВ рдХреЛ рдЪреБрдиреМрддреА рджреА:
рд░рд╛рдлреЗрд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░реЛрдЯреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред - рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ
рд░рд╛рдлреЗрд▓ рдкреНрд░рдмрдВрдзрди рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - - рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рднреА рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рд░рд╛рдлреЗрд▓ рдЖрдИрдИ 6 рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

Source: https://habr.com/ru/post/In140286/


All Articles