рд╕рд┐рдореНрдмрд┐рдпрди рд╣рд┐рдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдЪрд╛рд░ред рднрд╛рдЧ 1 рдбрд┐рдЬрд╝рд╛рдЗрди

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдЬрд┐рдХ рдмреНрд░рд╢ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдЬрд┐рдХ рдмреНрд░рд╢ рдУрд╡реА рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рд╕рдордп рдореЗрдВ, рдЕрдХреЗрд▓реЗ рдУрд╡реА рд╕реНрдЯреЛрд░ рдореЗрдВ рдРрдк рдХреА рдмрд┐рдХреНрд░реА рдкреНрд░рддрд┐ рдорд╛рд╣ 4K рдкреНрд░рддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИред рдФрд░ рд▓рд╛рдЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.7M рдмрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛ рдордЬрд╛рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдерд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╕рдм рдХреБрдЫред


рдореИрдЬрд┐рдХ рдмреНрд░рд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдХрд╛рдо:


рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреЗрдЬ: http://www.tarasov-mobile.com/magicbrush.html

рдХреНрдпрд╛ рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереА, рдпрд╛ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди


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

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

рд╕рд┐рдореНрдмрд┐рдпрди SDK рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЭрдЯрдХрд╛ рд▓рдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд┐рдореНрдмрд┐рдпрди C ++ рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдЬреАрдм рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рджреВрд╕рд░реЗ, рд╕рд┐рдореНрдмрд┐рдпрди ^ 1 (5800, N97, рдЗрддреНрдпрд╛рджрд┐) рдкрд░ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдмреЛрд░реНрдб рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрдордЬрд╝реЛрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдмрдирд╛рдП рдЧрдП рдереЗред SDK рдореЗрдВ OpenGL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдереАрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреАрд╕рд░рд╛, рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЗ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрд╕рдбреАрдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред

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

рд╕рд┐рдореНрдмрд┐рдпрди C ++ рдХреЗ рдЖрдХрд░реНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛, рдФрд░ рд╕рд┐рдореНрдмрд┐рдпрди ^ 1 рдкрд░ рдУрдПрдирдЬреАрдПрд▓ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдирд╣реАрдВ рджреЗрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рддреНрд╡рд░рдХ рдирд╣реАрдВ рд╣реИ)ред рд▓реЗрдХрд┐рди рд╕рд┐рдореНрдмрд┐рдпрди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА - рдбрд╛рдпрд░реЗрдХреНрдЯ рд╕реНрдХреНрд░реАрди рдПрдХреНрд╕реЗрд╕ (рдбреАрдПрд╕рдП)ред рдбреАрдПрд╕рдП рдХреЗ рд╕рд╛рде, рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХреЛ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

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

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

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

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

рдирдП рдЧреЗрдордкреНрд▓реЗ рдкрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рдореИрдВрдиреЗ рдЗрдВрдЬрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛: рдореИрдВрдиреЗ рдПрдВрдЬреЗрд▓рдХреЛрдб рдХрдирд╡рд░реНрдЯрд░, рд╣реЛрдордореЗрдб рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕рдорд░реНрдерди рдФрд░ рдПрдХ рд╡рд┐рдВрдбреЛ рд╕рд┐рд╕реНрдЯрдо, рд╕рд╛рде рд╣реА рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗрдЯ рд╕реЗ рдмрд┐рдЯрдореИрдк рдлреЛрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред

рдХреНрдпрд╛ рд╣реБрдЖ, рдпрд╛ рдореИрдЬрд┐рдХ рдмреНрд░рд╢


рдФрд░ рдлрд┐рд░ рдореИрдВ рд╣реИрдмрд░: рджрд┐рдорд┐рддреНрд░реА рд░реЗрдЬрд╝рдХреЛрд╡ рдФрд░ рдЙрдирдХреЗ рдорд╛рдИ рд▓рд┐рдЯрд┐рд▓ рдЖрд░реНрдЯрд┐рд╕реНрдЯ рдХреЗ рдЗрд╕ рд▓реЗрдЦ рдкрд░ рдЖрдпрд╛ , рдЬрд┐рд╕рдиреЗ рдЗрдВрдЯреЗрд▓ рдПрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдХ рдареЛрд╕ рдкреБрд░рд╕реНрдХрд╛рд░ рдЬреАрддрд╛ ред рдХрд╛рдо рдкрд░ рдореЗрд░реЗ рдЫреЛрдЯреЗ рдХрд▓рд╛рдХрд╛рд░ рдХреЛ рджреЗрдЦрд╛ рдФрд░ mr.doob рджреНрд╡рд╛рд░рд╛ рд╕рджреНрднрд╛рд╡ рдХреЛ рджреЗрдЦрд╛ , рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдПрдХ рдореМрдЬреВрджрд╛ рдЗрдВрдЬрди рдкрд░ рдХреБрдЫ рд╕рдорд╛рди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреЗрд╡рд▓ 15 рдорд┐рдирдЯ рдореЗрдВ, рдкрд╣рд▓рд╛ рдмреНрд░рд╢ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛! рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде C ++ рдореЗрдВ рд╕рджреНрднрд╛рд╡ рдмреНрд░рд╢ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ред рдиреМ рдирдП рдмреНрд░рд╢ рднреА рдЬреЛрдбрд╝реЗ рдЧрдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ UI рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░рд╢ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд░рдВрдЧ, рд▓рд╛рдЗрди рдореЛрдЯрд╛рдИ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛, рдЖрджрд┐) рдереАрдВред

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


рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рд╕реНрдореЛрдХ рдмреНрд░рд╢ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:



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

virtual void StrokeStart(Fixed x, Fixed y) = 0; virtual void Stroke(Fixed x, Fixed y) = 0; virtual void StrokeEnd(Fixed x, Fixed y) = 0; 


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

 agg::rgba8 color; Fixed opacity; Fixed width; 


рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪрдХ:

 BufferGraphics* graphics; 


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

 std::vector<Point> points; 


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

 Point previousFingerPosition; 


рдмреНрд░рд╢ рдХрд╛ рддрд░реНрдХ рд╕реНрдЯреНрд░реЛрдХреЗрд╕реНрдЯрд╛рд░реНрдЯ рдФрд░ рд╕реНрдЯреНрд░реЛрдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ:

 void SmokeBrush::StrokeStart(Fixed x, Fixed y) { points.clear(); for (int i = 0; i < (int)(width * Fixed(3)) + 16; ++i) { Fixed r = (fixrand() * Fixed(0.4f) + Fixed(0.1f)) * width; Fixed a = fixrand() * Fixed::PI2; points.push_back(Point(r * cos(a), r * sin(a))); } previousFingerPosition = Point(x, y); } 


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

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

рд╕реНрдЯреНрд░реЛрдХ рд╡рд┐рдзрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ:

 void SmokeBrush::Stroke(Fixed x, Fixed y) { for (vector<Point>::iterator i = points.begin(); i != points.end(); ++i) { Fixed newX = i->x + (fixrand() - Fixed(0.5f)) * width * Fixed(0.25f); Fixed newY = i->y + (fixrand() - Fixed(0.5f)) * width * Fixed(0.25f); Fixed d = newX * newX + newY * newY; if (d > width * width * Fixed(0.25f)) { newX = i->first; newY = i->second; } graphics->DrawLine(previousFingerPosition.x + i->x, previousFingerPosition.y + i->y, x + newX, y + newY, width * Fixed(0.0625f), color); i->x = newX; i->y = newY; } previousFingerPosition = Point(x, y); } 


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

рдРрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рдЖрдк рдПрдХ рдмреНрд░рд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрд╢рд▓ рд╣рд╛рдереЛрдВ рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ:



рдЙрддреНрдкрд╛рдж рд▓реЙрдиреНрдЪ


рдЗрд╕рд▓рд┐рдП, рд╣реИрдмреЗ рдкрд░ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдмрд╛рдж, рдореИрдЬрд┐рдХ рдмреНрд░рд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдерд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдмреЗрдЪреВрдВрдЧрд╛, рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡рд┐рдкрдгрди рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рдореИрдВрдиреЗ Store'ahs рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдмрд╛рд░ рдЧреБрдЧреНрд▓рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореИрдВ рджрд┐рдорд┐рддреНрд░реА рддрд░рд╛рд╕реЛрд╡ рдХреЗ рд▓реЗрдЦ "рдореЛрдмрд╛рдЗрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ" рдЖрдпрд╛ ред рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдереА рдФрд░ рдореИрдЬрд┐рдХ рдмреНрд░рд╢ - рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдореИрдЬрд┐рдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рдирдпрд╛, рдХреЛрдИ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк, рдордВрдЪ рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВред

рдФрд░ рдЕрдВрдд рдореЗрдВ - рдореИрдЬрд┐рдХрдмреНрд░рд╢ рдореЗрдВ рдмрдиреЗ рдбреНрд░реЙ рдХрд╛ рд▓рд┐рдВрдХ: http://vk.com/album-19391365_127704331 ред

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


All Articles