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

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ, рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд┐рд▓ рдФрд░ рд░реЗрдХреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╣реИрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╢реИрд▓реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рднрд░рдг рдФрд░ рд╕реНрдЯреНрд░реЛрдХрд╕реЗрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпреЗ рдЧреБрдг рди рдХреЗрд╡рд▓ рд░рдВрдЧреЛрдВ рдХреЛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдореВрд▓реНрдп рднреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдЕрдм рд╣рдо рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ fillStyle рдФрд░ stroStyle рдЧреБрдг рдХреЛ рдПрдХ рдирдП рдорд╛рди рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рд░рдВрдЧреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реЛрдВрдЧреЗ, рдЬрдмрдХрд┐ рдХреИрдирд╡рд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░рдВрдЧ рд╡рд┐рд╡рд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: рдирд╛рд░рдВрдЧреА, # FFA500, rgb (255,991,0,0), rgba (255,165,0,1)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд░рдВрдЧреАрди рд╡реГрддреНрдд рдЦреАрдВрдЪреЗрдВрдЧреЗ, рд╣рдорд╛рд░реА рд▓рд┐рдкрд┐ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдЫреЛрдбрд╝реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВрдЧреЗ:
for(var i=0;i<6;i++){ ctx.fillStyle = 'rgb(' + Math.round(Math.random()*255) + ',' + Math.round(Math.random()*255) + ',' + Math.round(Math.random()*255) +')' ctx.beginPath() ctx.arc(300,300,70,Math.PI/3*i,Math.PI/3*(i+1),false) ctx.lineTo(300,300) ctx.fill() }
рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛, рдпрд╣ рдХреЛрдб рдордирдорд╛рдиреЗ рд░рдВрдЧреЛрдВ рдХреЗ рд╕рд╛рде 6 рдЦрдВрдбреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рд╡реГрддреНрдд рдХреЛ рдЦреАрдВрдЪреЗрдЧрд╛ред
рдЪрд▓реЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рдЧреБрдг рд╣реИрдВ, рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреНрд░рдо рдореЗрдВ рджреЗрдЦреЗрдВред
рд▓рд╛рдЗрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдмрджрд▓реЗрдВ
рд▓рд╛рдЗрди рдЪреМрдбрд╝рд╛рдИ рдорд╛рди рдХреЛ рдХреИрдирд╡рд╛рд╕ рд╕рдВрджрд░реНрдн рдХреА рд▓рд╛рдЗрдирд╡реЙрде рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЗрдХрд╛рдИ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ 1.0 рд╣реИред
рд▓рд╛рдЗрди рдЯреЙрдк рд╕реНрдЯрд╛рдЗрд▓

рд▓рд╛рдЗрди рдЯреЙрдк рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд▓рд╛рдЗрдирдХреИрдк рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ: рдмрдЯ, рд░рд╛рдЙрдВрдб, рд╕реНрдХреНрд╡рд╛рдпрд░, рдбрд┐рдлреЙрд▓реНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдмрдЯред
рд▓рд╛рдЗрди рдЬреЙрдЗрди рд╕реНрдЯрд╛рдЗрд▓

рд▓рд╛рдЗрди рдЬреЙрдЗрди рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд▓рд╛рдЗрдирдЬреЙрдЗрди рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ: рдореИрдЯрд░, рд░рд╛рдЙрдВрдб, рдмреЗрд╡реЗрд▓, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдореИрдЯрд░ рд╣реИред
рдореЗрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░
рд╣рдо рдорд╛рдЗрдЯрд▓рд┐рдорд┐рдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд╛рд▓ рдореЗрдЯрд░ рдЯреЗрд▓ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ 10 рддрдХ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред
рдЫрд╛рдпрд╛ рдбрд╛рд▓реА

рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреИрдирд╡рд╛рд╕ рдХреА рдЫрд╛рдпрд╛ рд╣рдореЗрд╢рд╛ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рд╡реЗ рдмрд╕ рд╢реВрдиреНрдп рдСрдлрд╕реЗрдЯ рдФрд░ рд╢реВрдиреНрдп рдзреБрдВрдзрд▓рд╛ рдкрд░ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЫрд╛рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЫрд╛рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪрд╛рд░ рдЧреБрдг рд╣реИрдВ (рдорд╛рдирдХ рдорд╛рди рд╕рдВрдХреЗрдд рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ):
shadowOffsetX = 0.0 shadowOffsetY = 0.0 shadowBlur = 0.0 shadowColor = "transparent black"
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕реАрдорд┐рдд рдбреНрд░рд╛рдЗрдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рджреЛ рдЫрд╛рдпрд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
ctx.beginPath() ctx.arc(200,300,70,0,Math.PI*2,true) ctx.stroke() ctx.clip() ctx.shadowOffsetX = -10 ctx.shadowOffsetY = -10 ctx.shadowBlur = 2 ctx.shadowColor = 'black' ctx.beginPath() ctx.moveTo(100,320) ctx.lineTo(500,320) ctx.moveTo(500,180) ctx.lineTo(100,370) ctx.stroke()
рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдордиреЗ рддрд░реАрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рд░реИрдЦрд┐рдХ рдврд╛рд▓

рдПрдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
createLinearGradient(float x1, float y1, float x2, float y2)
- рдмрд┐рдВрджреБ (x2; y2) рд╕реЗ рдмрд┐рдВрджреБ (x2; y2) рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд▓реАрдирд┐рдпрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
var gr = ctx.createLinearGradient(0,0,150,150)
рдврд╛рд▓ рдореЗрдВ рд░рдВрдЧ рдЬреЛрдбрд╝реЗрдВред
addColorStop(float offset, string color)
- рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдврд╛рд▓ рдореЗрдВ рд░рдВрдЧ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ 0 рд╕реЗ 1 рддрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИред
рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ:
gr.addColorStop(0.0,'blue') gr.addColorStop(0.5,'red') gr.addColorStop(1.0,'green')
рднрд░рдг рд╢реИрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдврд╛рд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдХреИрдирд╡рд╛рд╕ рд╕рдВрджрд░реНрдн рдХреА рднрд░рдг рд╕рдВрдкрддреНрддрд┐ рди рдХреЗрд╡рд▓ рд░рдВрдЧ рд▓реЗ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдврд╛рд▓ рднреА рд▓реЗ рд╕рдХрддреА рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:
ctx.fillStyle = gr
рдЕрдВрддрд┐рдо рдЪрд░рдг, рдПрдХ рднрд░рд╛ рд╣реБрдЖ рдЖрдпрдд рдмрдирд╛рдПрдВ
рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
ctx.fillRect(0,0,150,150)
рд░реЗрдбрд┐рдпрд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕

рд░реЗрдбрд┐рдпрд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд░реИрдЦрд┐рдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕реЗ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
createRadialGradient(float x1, float y1, float r1, float x2, float y2, float r2)
- рдмрд┐рдВрджреБ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╡реГрддреНрдд (X1; y1) рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛ r1 рд╕реЗ рдмрд┐рдВрджреБ (x2; y2) рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛ r2 рдкрд░ рдХреЗрдиреНрджреНрд░рд┐рдд рд╡реГрддреНрдд рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рд╕реЗ рдПрдХ рдЪрд┐рдХрдиреА рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдбрд┐рдпрд▓ рдврд╛рд▓ рдмрдирд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреЗрдВрдж рдЦреАрдВрдЪрдирд╛ рдФрд░ рдЫрджреНрдо рдкреНрд░рдХрд╛рд╢ рдмрдирд╛рдирд╛:
ctx.shadowOffsetX = 10 ctx.shadowOffsetY = 15 ctx.shadowBlur = 10 ctx.shadowColor = '#0F0' var gr = ctx.createRadialGradient(60,60,15,75,75,75) gr.addColorStop(0.0,'#0F0') gr.addColorStop(1.0,'#0DA805') ctx.fillStyle = gr ctx.beginPath() ctx.arc(75,75,75,0,Math.PI*2,false) ctx.fill()
рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рд░рдВрдЧ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдлрд┐рд▓реНрд╕рдЯрд╛рдЗрд▓ рдФрд░ рд╕реНрдЯреНрд░реЛрдХрд╕рд┐рдЯрд╛рдЗрд▓ рднреА рддрдерд╛рдХрдерд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрдЯрд░реНрди рдПрдХ рд╣реА рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡, рдЫрд╡рд┐ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо
рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЯреЗрдореНрдкреНрд▓реЗрдЯ createPattern рдореЗрдердб (рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛрдИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд░рд┐рдкреАрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд░рд┐рдкреАрдЯ рдирд┐рдореНрди рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: "рд░рд┐рдкреАрдЯ", "рд░рд┐рдкреАрдЯ-рдПрдХреНрд╕", "рд░рд┐рдкреАрдЯ-рд╡рд╛рдИ", "рдиреЛ-рд░рд┐рдкреАрдЯ"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рд░рд┐рдкреАрдЯ" рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ:
var img = new Image() img.src = 'brick.jpg' var ptr = ctx.createPattern(img,'repeat') ctx.fillStyle = ptr; ctx.fillRect(50,50,100,100)