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

рдлрд╝реЗрд╡рд┐рдХреЙрдирдлрд╝реЗрд╡рд┐рдХреЙрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрд░реНрдореА рдХреА рдЫреБрдЯреНрдЯреА рдкрд░ рд▓реА рдЧрдИ рддрд╕реНрд╡реАрд░реЗрдВ рдЕрдкрдиреЗ рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдлрд╝реЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рдЖрдк рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдЦреЛрд▓рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдереЗ рдФрд░ рдлрд╝реЛрдЯреЛ рдХреИрдкреНрд╢рди рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рдЬрдм рдЖрдк рдпрд╣ рд╕рдм рджреЗрдЦ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЖрдк рдХреЗрд╕реА рдиреЗрд╕реНрдЯреИрдЯ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рддрд╡реЗрдВ рдЯреИрдм рдкрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ YouTube рдореИрд░рд╛рдерди рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗред рдЖрдк рд╕рдордп-рд╕рдордп рдкрд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рддрд╕реНрд╡реАрд░реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдкрд▓реЛрдб рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
рдпрд╣ рд╕рд┐рд░реНрдл рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рдЖрдк рд░рдЪрдирд╛рддреНрдордХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ! рдЕрдЧрд░ рд╣рдо рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлрд╝реЗрд╡рд┐рдХреЙрди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреГрд╖реНрда рд╢реЙрд░реНрдЯрдХрдЯ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдпрд╣рд╛рдВ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, HTML
<canvas>
рдФрд░ рдкреНрд░рд╛рдЪреАрди рдЬреНрдпрд╛рдорд┐рддрд┐ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рдПрдиреАрдореЗрд╢рди рдХреЛ рдлрд╝реЗрд╡рд┐рдХреЙрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВ рд▓реЛрдбрд┐рдВрдЧ рдПрдиреАрдореЗрд╢рди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЗрдВ рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред рдЕрд░реНрдерд╛рддреН, рдкреГрд╖реНрда рдХреЗ HTML рдХреЛрдб рдореЗрдВ
<link>
рдФрд░
<canvas>
рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВ:
<head> <link rel="icon" type="image/png" href="" width=32px> </head> <body> <canvas width=32 height=32></canvas> </body>
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рд╕рдВрднрд╡рддрдГ
<canvas>
рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛
hidden
HTML рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ:
<canvas hidden width=32 height=32></canvas>
рдореИрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ
<canvas>
рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рде рдлрд╝реЗрд╡рд┐рдХреЙрди рдФрд░
<canvas>
рджреЛрдиреЛрдВ рдкрд░ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдлрд╝реЗрд╡рд┐рдХреЙрди рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ - 32x32 рдкрд┐рдХреНрд╕реЗрд▓ред
рдкреНрд░рджрд░реНрд╢рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреГрд╖реНрда рдкрд░ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкреГрд╖реНрда рдХреЗ HTML рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:
<button>Load</button>
рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЖрдЗрдП рдкрд╣рд▓реЗ
canvas
рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:
onload = ()=> { canvas = document.querySelector('canvas'), context = canvas.getContext('2d'); if (!!context) { } };
рдЕрдЧрд▓рд╛ - рдмрдЯрди рдХреНрд▓рд┐рдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
<canvas>
рдореЗрдВ рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
button = document.querySelector('button'); button.addEventListener('click', function() { n = 0, loadingInterval = setInterval(drawLoader, 60); });
drawLoader
рдЗрдХрд╛рдИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ
drawLoader
рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ 60 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░
<canvas>
рд▓рд┐рдП рдХреБрдЫ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрд╕ рд░реЗрдЦрд╛ рд╢реИрд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рд╡рд░реНрдЧ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдПрдХ рд▓реЛрдбрд┐рдВрдЧ рд╕рдВрдХреЗрддрдХ рд╣реИред
let gradient = context.createLinearGradient(0, 0, 32, 32); gradient.addColorStop(0, '#c7f0fe'); gradient.addColorStop(1, '#56d3c9'); context.strokeStyle = gradient; context.lineWidth = 8;
drawLoader
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ
drawLoader
рд╣рдо рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рд░реЗрдЦрд╛рдПрдБ
drawLoader
рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рдХрд┐рддрдиреЗ рдкреНрд░рддрд┐рд╢рдд рдХрджрдо рдкрд╣рд▓реЗ рд╣реА рдкреВрд░реЗ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 1 рдПрдиреАрдореЗрд╢рди рдХрджрдо 1% рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рдкрд╣рд▓реЗ 25% рдЪрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди, рд╡рд░реНрдЧ рдХреЗ рдКрдкрд░реА рднрд╛рдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд░реЗрдЦрд╛ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдЕрдЧрд▓реЗ 25% рдЪрд░рдг рд╡рд░реНрдЧ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВрдЧреЗ, рдФрд░ рдЗрд╕реА рддрд░рд╣ - рдкреНрд░рддреНрдпреЗрдХ рдкрдХреНрд╖ рдкрд░ 25% рдПрдиреАрдореЗрд╢рди рд╕рдордпред
рдПрдиреАрдореЗрд╢рди рдкреНрд░рднрд╛рд╡
<canvas>
рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд┐рдЯрд╛рдХрд░ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рд▓рдореНрдмреА рд░реЗрдЦрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдиреАрдореЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░, рдЫрд╡рд┐ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рдмрд╛рдж
<canvas>
рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЫрд╡рд┐ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреГрд╖реНрда рдлрд╝реЗрд╡рд┐рдХреЙрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
function drawLoader() { with(context) { clearRect(0, 0, 32, 32); beginPath(); if (n<=25){
рдЕрдм рдЪрд▓реЛ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдПрдиреАрдореЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ 25 рдЪрд░рдгреЛрдВ рдХреЗ рджреМрд░рд╛рди рд╡рд░реНрдЧ рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдЫрд╡рд┐ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ (0,0) рд╣реИред
- n рд╡рд░реНрддрдорд╛рди рдПрдиреАрдореЗрд╢рди рдХрджрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред
- x рд╡рд░реНрддрдорд╛рди рдПрдиреАрдореЗрд╢рди рдХрджрдо рдкрд░ рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдмрд┐рдВрджреБ рдХрд╛
x
рд╕рдордиреНрд╡рдп рд╣реИред - y рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдХрд╛
y
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИ, рдЬреЛ 0 рд╣реИред
рд╣рдореЗрдВ рдпрд╣ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рднреА 25 рдЪрд░рдгреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
x
рдХрд╛ рдорд╛рди 32 рд╣реЛрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдлрд╝реЗрд╡рд┐рдХреЙрди рдХрд╛ рдЖрдХрд╛рд░ рдФрд░
<canvas>
)ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд░реНрддрдорд╛рди рдПрдиреАрдореЗрд╢рди рдХрджрдо
n
рдкрд░
x
рдХреЗ рдореВрд▓реНрдп рдХреА рдЦреЛрдЬ рдХрд░реЗрдВрдЧреЗ:
x = (32/25) * n
рдпрд╣рд╛рдБ рд░реЗрдЦрд╛ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛрдб рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
moveTo(0, 0); lineTo((32/25)*n, 0);
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 25 рдПрдиреАрдореЗрд╢рди рдЪрд░рдгреЛрдВ (рд╡рд░реНрдЧ рдХреЗ рджрд╛рдИрдВ рдУрд░ рдбреНрд░рд╛рдЗрдВрдЧ) рдХреЛ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
moveTo(0, 0); lineTo(32, 0); moveTo(32, 0); lineTo(32, (32/25)*(n-25));
рдФрд░ рдпрд╣рд╛рдБ
drawLoader
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреВрд░реНрдг рдХреЛрдб рд╣реИ:
function drawLoader() { with(context) { clearRect(0, 0, 32, 32); beginPath(); if (n<=25){ moveTo(0, 0); lineTo((32/25)*n, 0); } else if(n>25 && n<=50){ moveTo(0, 0); lineTo(32, 0); moveTo(32, 0); lineTo(32, (32/25)*(n-25)); } else if(n>50 && n<= 75){ moveTo(0, 0); lineTo(32, 0); moveTo(32, 0); lineTo(32, 32); moveTo(32, 32); lineTo(-((32/25)*(n-75)), 32); } else if(n>75 && n<=100){ moveTo(0, 0); lineTo(32, 0); moveTo(32, 0); lineTo(32, 32); moveTo(32, 32); lineTo(0, 32); moveTo(0, 32); lineTo(0, -((32/25)*(n-100))); } stroke(); }
рдкрд░рд┐рдгрд╛рдо
рд╡рд╣ рд╕рдм рд╣реИ! рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд▓реЛрдбрд┐рдВрдЧ рд╕рдВрдХреЗрддрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб, рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ,
рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдкрд░рд┐рдкрддреНрд░ рд╕рдВрдХреЗрддрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк, рдПрдХ рд╕рдорд╛рди рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк
<canvas>
рдХреА
fill
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдкрдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдПрдирд┐рдореЗрдЯреЗрдб рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдЧреА?
