рдХреИрдирд╡рд╛рд╕ рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡реЛрдВ рдкрд░ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдорд╛рдЙрд╕ рдИрд╡реЗрдВрдЯ

рд╕рдорд╕реНрдпрд╛


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ + рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓реЛрдЧреЛрдВ рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд┐рд╕реА рднреА рдЧреНрд░рд╛рдлрд┐рдХ рддрддреНрд╡реЛрдВ рдкрд░ рдорд╛рдЙрд╕ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИред

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


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

рд╕рдорд╛рдзрд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг


рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдиреЗ рд╣рдорд╛рд░реЗ рдЪрд┐рддреНрд░ рдкрд░ рдХрд░реНрд╕рд░ рдХреЛ рдХреИрд╕реЗ рдорд╛рд░рд╛ рдпрд╛ рдирд╣реАрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВрдЧреЗ:
рдЖрдХрд╛рд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1. рдЕрдм рд╣рдо рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ RGB HEX рдЕрдВрдХрди рдореЗрдВ рдПрдХ рд░рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВрдЧреЗ - #000001 ред

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

рдиреБрдХрд╕рд╛рди


рдЬрдм рдорд╛рдЙрд╕ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рддрд╣рдд рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдЕрдкрд╛рд░рджрд░реНрд╢реА (Alpha = 255) , рддреЛ рдЖрдХрд╛рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд░рд╕рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред 3 рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

1. рдЪрд┐рдХрдирд╛ рдХрд░рдирд╛

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

рд╕рдорд╛рдзрд╛рди:
рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ 2 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдпрд╛ рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ рд╕рд┐рд░реНрдл 2 рдкрд┐рдХреНрд╕реЗрд▓)ред рдпрд╣ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реЛрд░ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рднреА рджреГрд╢реНрдпрдорд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдкреЗрдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

2. рд░рдВрдЧреЛрдВ рдХрд╛ рд╕рдВрд▓рдпрди

рдЬрдм 2 рдЖрдХрд╛рд░ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╛рди рдЪреМрд░рд╕рд╛рдИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдкрд┐рдХреНрд╕реЗрд▓ рдмрдирд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд░рдВрдЧ рдПрдХ рдЖрдХрд╛рд░ рд╕реЗ рджреВрд╕рд░реЗ рдХреЗ рд░рдВрдЧ рдореЗрдВ рд╕рдВрдХреНрд░рдордгрдХрд╛рд▓реАрди рд╣реЛрдЧрд╛ред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рдмрд╛рдд рдХреА рдмрд╣реБрдд рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЖрдХреГрддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЬрдЧрд╣ рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдо рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдЫрд╡рд┐

рд╕рдорд╛рдзрд╛рди:
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 4 рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рдкрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдКрдкрд░, рдиреАрдЪреЗ, рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВред рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд╛рди рд░рдВрдЧ рд╣реИ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

3. рдЫрд╡рд┐рдпрд╛рдБ

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ 3 рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред



рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреИрдирд╡рд╛рд╕ рд╣реИ, рдЬреЛ рд╕рд╣реА рд░рдВрдЧреЛрдВ рдореЗрдВ рдЖрдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВред рдХрд░реНрд╕рд░ рдХреЗ рдиреАрдЪреЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдиреАрдЪреЗ рдПрдХ рд╕рд╛рд░ рдХреЛрдб рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рддрд╣рдд рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реНрд╕рд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдХреИрд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

 //x, y -  ,   var ctx = bgCanvas.getContext("2d"); var pixel = ctx.getImageData(x, y, 1, 1).data; //  4 ,  R, G, B  A,  var isOpaque = pixel[3] === 255; //     


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

рд╕реНрд░реЛрдд


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
http://tschaub.net/blog/2011/03/31/canvas-hit-detection.html

рд▓реЗрдЦ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореВрд▓ рд╕рдВрд╕рд╛рдзрди рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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


All Articles