рдЕрдкрд░рд┐рдореЗрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрдЧреНрдиред рднрд╛рдЧ реи

рднрд╛рдЧ реж: рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ред
рднрд╛рдЧ 1: рддрд░реНрдХрд╣реАрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ред



рд▓реЗрдЦ рдореЗрдВ Gif рдФрд░ рд╡рд┐рд╖рдо рдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдорд┐рд░реНрдЧреА рдХреЗ рджреМрд░реЗ рдореЗрдВ рдорд┐рд░реНрдЧреА рдХрд╛ рджреМрд░рд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреНрд░рдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рджреЗрдЦрд╛ред рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред

рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреНрд░рдо рд▓реЗрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рднрдЧреНрди рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдЕрдВрд╢:

Qn= lfloorn sqrt2 rfloor( textrmmod2); quadn=0,1,2,...



0100110110010011001001101100

рд╣рдо рдПрдХ рд╡рд░реНрдЧ рд╕реЗрд▓ рдлрд╝реАрд▓реНрдб рдмрдирд╛рддреЗ рд╣реИрдВред рд╣рдо рдмрд┐рдЯреНрд╕ рдХреЛ рдКрдкрд░реА рд╕реАрдорд╛ рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рдЯреНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рджреЛ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рд╣реИрдВ:



рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд░реНрдг (рд╕реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд╕рд╛рде рдПрдХ рдзрд░рд╛рд╢рд╛рдпреА рд░рд╛рд╕реНрддрд╛ рдЦреАрдВрдЪреЗрдВред рд╢реВрдиреНрдп рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реНрдЯреНрд░реЛрдХ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдЦреАрдВрдЪреЗрдВ:



рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП - рдмрд╛рдИрдВ рдУрд░:



рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдбреНрд░рд╛ред рд╣рдореЗрдВ рдПрдХ "рдмрд┐рд▓рд┐рдпрд░реНрдб" рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛:



рдПрдХ рд╕рдорд╛рди рдкреИрдЯрд░реНрди (рдПрдХ рд╡рд┐рдХрд░реНрдг рджреЛрд╖ рдХреЗ рдмрд┐рдирд╛ - рдЕрдиреБрдХреНрд░рдо рдЕрдирдВрдд рд╣реИ, рд╣рдордиреЗ рдЗрд╕реЗ рдЕрдВрддрд┐рдо рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА) рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рднреА рд╣рд░ рдкрд▓ рдЙрд▓рдЯрд╛:

0 0 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 1 1 0 0 1 1

рдЕрдЧрд▓рд╛, рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП, рд▓рдВрдмрд╡рдд рдзрд░рд╛рд╢рд╛рдпреА рд░реЗрдЦрд╛рдПрдБ рдЦреАрдВрдЪреЗрдВ:



рд╣рдо рдмрд┐рдЯреНрд╕ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛рдПрдБ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ:



рд╣рдо рдЧрдардмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ:



рдкрд╣рд▓рд╛ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рджреЛ рдкреНрд░рд╢реНрди рдЕрдирд╕реБрд▓рдЭреЗ рд░рд╣реЗ:

1. рдХреНрдпрд╛ рддрд░реНрдХрд╣реАрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреНрд░реИрдХреНрдЯрд▓ рдкреИрдЯрд░реНрди рдЦреАрдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдЖрд▓реЗрдЦ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдереАред рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ - рдХреЗ рд▓рд┐рдП рднрдЧреНрди рдкреИрдЯрд░реНрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛  sqrt2 ред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреИрдЯрд░реНрди рдореЗрдВ рдПрдХ рдШрдЯрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ:



рдкреНрд░рд╕рд┐рджреНрдз рдлреНрд░реИрдХреНрдЯрд▓ рд╡рдХреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - "рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╢рдмреНрдж рднрдЧреНрди"ред

2. рджреВрд╕рд░рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдПрдХ рдкреИрдЯрд░реНрди рдХреЛ рдкреЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ:



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



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



рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ, рдЪрд╛рд░ рдпрд╛ рдЕрдзрд┐рдХ рдлреНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдПрд╢рдлреЛрд░реНрдб 4 рджрд╕реНрддрд╛ рдЯреЗрдмрд▓ рдХрд░рдШрд╛

рдЖрджреЗрд╢ рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕ рдкреЗрдбрд▓ рдХреЛ рджрдмрд╛рдпрд╛ рдЬрд╛рдП, рд╡реЗ рдПрдХ рдЖрд░реЗрдЦ рдмрдирд╛рддреЗ рд╣реИрдВред



рдкреИрдЯрд░реНрди рдХреЗ рдКрдкрд░реА рджрд╛рд╣рд┐рдиреЗ рднрд╛рдЧ рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдлреНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрд╛рдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВ (8-рдлреНрд░реЗрдо рд▓реВрдо рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди)ред

рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ - рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреНрд▓реИрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдбрд▓ (рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдбрд▓ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╣реА рдлреНрд░реЗрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ)ред

рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ - рдкреЗрдбрд▓ рдХреЛ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВред

рдирд┐рдЪрд▓реЗ рджрд╛рд╣рд┐рдиреЗ рднрд╛рдЧ рдореЗрдВ - рд╣рдореЗрдВ рдХреНрдпрд╛ рдмреБрдирд╛рдИ рдорд┐рд▓рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдлреЗрдж рдзрд╛рдЧрд╛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдПрдХ рдореЛрдиреЛрдХреНрд░реЛрдо рдкреИрдЯрд░реНрди рдорд┐рд▓рддрд╛ рд╣реИред

рддреБрд░рдВрдд "рджрд░реНрдЬ рдХрд░реЗрдВ" рд╕рд┐рджреНрдзрд╛рдВрдд рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рдмреБрдирд╛рдИ рдкреИрдЯрд░реНрди рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИ:



рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА array2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд░реЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗред рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА array1 рдореЗрдВ, рд╣рдо рдкреЗрдбрд▓ рдХреНрд▓реИрдореНрдкрд┐рдВрдЧ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред Array3 (8x8 рдмрд╛рдЗрдирд░реА рдПрд░реЗ) рдореЗрдВ рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд┐рд╕ рдкреИрдбрд▓ рдХреЛ рджрдмрд╛рдирд╛ рд╣реИред



for(var i=0;i<length;i++){ for(var j=0;j<length;j++){ if(array3[array1[i]][array2[j]]){ context.fillRect(i, j, 1, 1); } } } 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ (Google Chrome рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рд╣рдорд╛рд░реЗ рдХрд╛рдордЪрд▓рд╛рдК рдХрд░рдШрд╛ рдХреА рдорджрдж рд╕реЗ рд╣рдо рдХрдИ рддрд░рд╣ рдХреЗ рдкреИрдЯрд░реНрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:



рд▓реЗрдХрд┐рди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдФрд╕рдд рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдкреИрд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рджреЛ рдкреИрдбрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджрдмрд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдХрд░рдШрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреИрдЯрд░реНрди рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



4 рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдПред рдФрд░ 8 рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдВрд╢реЛрдзрди:



рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдкреИрдЯрд░реНрди (рдпрд╛ рдкреИрдЯрд░реНрди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛) рд╣рдорд╛рд░реЗ "рдмрд┐рд▓рд┐рдпрд░реНрдб" рдкреИрдЯрд░реНрди рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рдкреИрдЯрд░реНрди рдЫрд╛рдпрд╛рдВрдХрд┐рдд рд╣реИрдВ:



рдЖрдк рдХрд░рдШрд╛ рдХреЗ рд▓рд┐рдП "рдмрд┐рд▓рд┐рдпрд░реНрдб" рдкреИрдЯрд░реНрди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг:



рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рджреЗрдЦрд╛ред

рдХрд░рдШреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдмрд╛рдЗрдирд░реА рджреГрд╢реНрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВред рд╣рдо рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдкреИрдЯрд░реНрди рд╡рд┐рдХрд░реНрдг рд╕рдордорд┐рдд рд╣реИред рд╢реЗрд╖ рд╕рд░рдгреА рдХреЛ рдХреИрд╕реЗ рднрд░реЗрдВ? рдкреНрд░рд╛рдердорд┐рдХ:



рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдо рд▓реЗрддреЗ рд╣реИрдВ  sqrt2 ред рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдПрдБред рд╕рд░рдгреА рдХреЗ рд╢реВрдиреНрдп рддрддреНрд╡ рдореЗрдВ, рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╢реВрдиреНрдп рдмрд┐рдЯ рд▓рд┐рдЦреЗрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рд▓реЗ рд▓реЛред рдпрджрд┐ nth рдмрд┐рдЯ = 1 - рд╕рд░рдгреА рдкрд░ рд▓рд┐рдЦреЗрдВ [n] = рдПрдХ [n-1] +1ред рдпрджрд┐ рдмрд┐рдЯ = 0 - рдПрдХ [рдПрди] = рдПрдХ [рдПрди -1] -1 рд▓рд┐рдЦреЗрдВ

Qn= lfloorn sqrtx rfloor( textrmmod2); quadn=0,1,2,...an= startрдорд╛рдорд▓реЛрдВanтИТ1+1,Qn=1;anтИТ1тИТ1,Qn=0 end!!!рдорд╛рдорд▓реЛрдВ

рдорд╛рдорд▓реЛрдВрдорд╛рдорд▓реЛрдВ





  var a=[0]; for(var i=1;i<size;i++){ if(Math.floor(i*Math.sqrt(2))%2==1) a[i]=a[i-1]+1; else a[i]=a[i-1]-1; } 

рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

  for(var i=0;i<size;i++){ context.fillRect(i, a[i]+50, 1, 1); } 



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рднрдЧреНрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

рдЕрдЧрд▓рд╛, рд╣рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ:



рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ x рдФрд░ рдпрдп ред рдореЛрдбреБрд▓реЛ рдХреЛ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдкрд░рд┐рдгрд╛рдореА рдкрд░рд┐рдгрд╛рдо = 0 рдпрд╛ 1 - рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд▓рд┐рдЦреЗрдВред 2 рдФрд░ 3 рдХреЗ рд▓рд┐рдП, рдЧрд▓рдд рд▓рд┐рдЦреЗрдВред рд╣рдо рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ [рдПрди] рд▓реЗрддрд╛ рд╣реИ)ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрдХ [x] рдФрд░ рдПрдХ [y]ред рдкрд░рд┐рдгрд╛рдореА рд░рд╛рд╢рд┐ рдореЗрдВ, рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝реЗрдВ рд╕реАрд╕реА (рдЙрди рдорд╛рдорд▓реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рд░рд╛рд╢рд┐ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ)ред рдореЛрдбреБрд▓реЛ рдХреЛ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдорд╛рдиреЛрдВ 0 рдФрд░ 1 рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдкреЗрдВрдЯ рдХрд░реЗрдВ x рдФрд░ рдпрдп ред

рдЕрдВрддрд┐рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗрд╡рд▓ рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рд▓реЗрддрд╛ рд╣реИ:

  var a=[0]; for(var i=1;i<size;i++){ if(Math.floor(i*Math.sqrt(2))%2==1) a[i]=a[i-1]+1; else a[i]=a[i-1]-1; } for(var x=0;x<size;x++){ for(var y=0;y<size;y++){ q=(a[x]+a[y]+512)%4; if(q==0 || q==1) context.fillRect(x, y, 1, 1); } } 

рд╣рдорд╛рд░реЗ рднрдЧреНрди рджреГрд╢реНрдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред

Qn= lfloorn sqrt2 rfloor( textrmmod2); quadn=0,1,2,...





RGB рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  q=(a[x]+a[y]+512)%4; /*if(q==0 || q==1) context.fillRect(x, y, 1, 1);*/ if(q==0) context.fillStyle = 'rgb(255,0,0)'; if(q==1) context.fillStyle = 'rgb(0,255,0)'; if(q==2) context.fillStyle = 'rgb(0,0,255)'; if(q==3) context.fillStyle = 'rgb(0,0,0)'; context.fillRect(x, y, 1, 1); 



рдКрдкрд░, рд╣рдордиреЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдпреЛрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ [x] + [a] рд╕реАрд╕реА ред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпреЛрдЧ рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди = -8, рдЕрдзрд┐рдХрддрдо = 8 (рдХреЗ рд▓рд┐рдП) x рдФрд░ рдпрдп 0 рд╕реЗ 750)ред рдпрджрд┐ рдЖрдк рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рд╕реАрд╕реА - рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд░рд╛рд╢рд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ 4 рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрд╛рд▓реЗ рд░рд╣реЗрдВ):

  q=(a[x]+a[y])%4; if(q==0 || q==1) context.fillRect(x, y, 1, 1); 



рдЖрдк рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рднрдЧреНрди рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдХреБрдЫ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реАрдорд╛ рд╕реЗ рдиреАрдЪреЗ рд╣реИ (рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рдиреАрдЪреЗ рдХреЗрд╡рд▓ рдирдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди 4: -4, -8, -12, ...) рдХреЗ рдЧреБрдгрдХ рд╣реИрдВред

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реАрдорд╛ рдХрд╣рд╛рдВ рд╣реИ:

  if(a[x]+a[y]>=0) context.fillRect(x, y, 1, 1); 



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

  q=(a[x]+a[y]); if(q==0) context.fillRect(x, y, 1, 1); 



рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ


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



рдпрджрд┐ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
рдпрджрд┐ рдЖрдкрдХреЛ рдорд┐рд░реНрдЧреА рд╣реИ, рддреЛ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реНрдкреЙрдЗрд▓рд░ рдЦреЛрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо "рдорд╛рдереЗ рдкрд░" [x] рдХреА рддреБрд▓рдирд╛ рдПрдХ [y] рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рднрдЧреНрди рдкреИрдЯрд░реНрди рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 if(a[x]==a[y]) context.fillRect(x, y, 1, 1); 



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдо:

Qn= lfloorn( sqrt2+1) rfloor( textrmmod2); quadn=0,1,2,...



рднрдЧреНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



Qn= lfloorn sqrt3 rfloor( textrmmod2); quadn=0,1,2,...



рднрдЧреНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



Qn= lfloorn( sqrt3+1) rfloor( textrmmod2); quadn=0,1,2,...



рднрдЧреНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



Qn= lfloorn sqrt5 rfloor( textrmmod2); quadn=0,1,2,...



рднрдЧреНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



рдЦреИрд░, рд╣рдорд╛рд░реЗ рдкрд╕рдВрджреАрджрд╛ рднрдЧреНрди (рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрд┐рд▓рд┐рдпрд░реНрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдЗрдб рд╕рд╛рдЗрдЬ рдлрд┐рдмреЛрдирд╛рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ):

Qn= lfloorn( sqrt5+1) rfloor( textrmmod2); quadn=0,1,2,...



рднрдЧреНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдХреНрд░рдо:

Qn= lfloorn2 sqrt2 rfloor( textrmmod2); quadn=0,1,2,...



рдкреИрдЯрд░реНрди:



рдЖрд░рдЬреАрдмреА:



рдордзреНрдп рдкрд░рдд:



рдЧрддрд┐рдХреА рдореЗрдВ:



рдЕрдиреНрдп рд╡рд░реНрдЧ рдЬрдбрд╝реЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдЖрдк рднрд┐рдиреНрдирд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

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

рдмрд┐рд▓рд┐рдпрд░реНрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ред рдорд╛рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ - рдмрд┐рд▓рд┐рдпрд░реНрдб рдЖрдпрд╛рдоред рдмрд╛рдИрдВ рдУрд░ рдХреЗ рдкреИрдЯрд░реНрди рдХреЛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╢реЗрд╖ (рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╡рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рджрд╛рдИрдВ рдУрд░ - рд╕рдорддрд╛  lfloorn fracyx rfloor ред

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


All Articles