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

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде
рдРрд╕реА рдЪреАрдЬ рдмрдирд╛рдПрдВрдЧреЗред
рдЧрд▓рдд рддрд░реАрдХрд╛
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ, рд╡рд╣ рд╣реИ X рдФрд░ Y рдХреЛ рд░реИрдВрдбрдорд╛рдЗрдЬ рдХрд░рдирд╛ред рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рд╣рдо X рдФрд░ Y рдореЗрдВ -50 рд╕реЗ рд▓реЗрдХрд░ 50 рддрдХ рдХреА рд╕реАрдорд╛ рдХреЛ рд╣рд░ рд╕реЗрдХрдВрдб рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХрд░рддреЗ рд╣реИрдВ:
Math.random() * 100 - 50
рдФрд░ рд╕рдВрдХреНрд░рдордг рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЪрд┐рдХрдиреА рд╣реИ:
transition: transform 1s linear;
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗред рдмреЗрд╢рдХ, рдЖрдк рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╢рд┐рдлреНрдЯ рдХреЛ рдореМрдЬреВрджрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП, рдлрд┐рд░ рдпрд╣ рд╕рдЪреНрдЪрд╛рдИ рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рд╣рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ
рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреБрдЯрд┐рд▓ рд▓рдЧрддреА рд╣реИ:
- рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдХрдг рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рджрд┐рд╢рд╛ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
- рд╕рдордп рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХрдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреВрд░реА рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛
рдФрд░ рдЗрд╕рд╕реЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрд╕ рджрд┐рд╢рд╛ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореЗрдВ рдбрд┐рдЧреНрд░реА, рддрд╛рдХрд┐ рдХреЛрдИ рддреЗрдЬ рдореЛрдбрд╝ рди рд╣реЛред рддреЛ рд╣рдо рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗред
рдФрд░ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрд╕ рдХрджрдо рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдХрдг рдХреЛ тАЛтАЛрд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдм рдЖрдкрдХреЛ рддреНрд░рд┐рдХреЛрдгрдорд┐рддрд┐ рдХреЗ рдореВрд▓ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рд▓рдВрдмрд╛рдИ
l
рдФрд░ рдХреЛрдг рдиреАрдЪреЗ рдЬрд╛рдирддреЗ рд╣реИрдВред
X
рдФрд░
Y
рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
Y

рдкрд╛рдк рдХрд░реНрдг рдХреЗ рд╡рд┐рдкрд░реАрдд рдкрдХреНрд╖ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИред
рдХреЙрд╕ рдХрд░реНрдг рдХреЗ рдкрдХреНрд╖ рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣реИред
рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ:
x = cos(deg) * l y = sin(deg) * l
рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рдд рд╣реИред JavaScript рдореЗрдВ,
Math.sin
рд░реЗрдбрд┐рдпрдВрд╕ рдореЗрдВ рдПрдХ рдХреЛрдг рд▓реЗрддрд╛ рд╣реИ (
-1 рд╕реЗ 1 рдХрд╛ рдорд╛рди )ред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдХреЛрдиреЗ рдХреЛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд░реЗрдбрд┐рдпрдВрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
deg() = deg() * Pi / 180
рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЗрдирдкреБрдЯ рдкрд░ рдПрдХ рдХреЛрдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдФрд░ рдЬрд┐рд╕ рджреВрд░реА рд╕реЗ рдХрдг рдХреЛ тАЛтАЛрд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд╝рдВрдХреНрд╢рди
{ x, y }
рд╢рд┐рдлреНрдЯ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред
function getShift(deg, step) { return { x: +(Math.cos(deg * Math.PI / 180) * step).toFixed(), y: +(Math.sin(deg * Math.PI / 180) * step).toFixed(), }; };
рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рд╣рд░ рдмрд╛рд░ рдХрдг
10px
рдЪрд▓рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдгреЛрдВ рдХреЗ рд▓рд┐рдП
getShift
рдХреНрдпрд╛ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИред

getShift(30, 10);
рдЕрдЪреНрдЫрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╕рд╣рдордд рд╣реИрдВ?
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд┐рдд рдЖрд╡реЗрджрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдЙрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдЧреЗ рдХрдг рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛ рдкрд╛рдПрдВрдЧреЗред рдЪреВрдВрдХрд┐ рдЕрдм, рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдиреАрд▓реЗ рд╕рд░реНрдХрд▓ рд╕реНрдХреНрд░реАрди рд╕реЗ рдЙрдбрд╝ рдЬрд╛рдПрдВрдЧреЗред
рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдПрдХ рд╢рд░реНрдд рднреА рдЬреЛрдбрд╝ рджреЗрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд▓реВрдк рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ, рддреЛ рд╣рдо рдХреЛрдиреЗ рдХреЛ рдлреНрд░реЗрдо рд╕реЗ рдореЛрдбрд╝ рдкрд░ рдШреБрдорд╛рдПрдВрдЧреЗред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреАрд▓рд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рдЖрдЧреЗ рд╡реГрддреНрдд рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реБрдЖ:
рд╣рдорд╛рд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред рдЕрдЧрд▓рд╛ рдХрджрдо рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд░рд┐рдПрдХреНрдЯрдЬреЗрдПрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ ReactJS рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
рдЬрдм рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ ReactJS рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЦреБрдж рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ:
MovingPart
рд░реИрдкрд░ MovingPart
рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХреБрдЫ рднреА рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВред- рд░рд╛рдЬреНрдп рдореЗрдВ, рд╣рдо рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдШрдЯрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рдмрд╛рд╣рд░, рдПрдХ рдШрдЯрдХ рдХреЛ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдПрдХ рд╕реАрдорд╛ рдЬрд┐рд╕рдХреЗ рдкрд╛рд░ рдЬрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдПрдХ рдХрджрдо рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рддрддреНрд╡ рдХреЛ рдПрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдЪрд▓рд┐рдП рдЪрд▓рд┐рдП
MovingPart
рдХрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ MovingPart
, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХрд╣рд╛рдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ:
рд╣рдо
data
рд╕рд░рдгреА рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рд▓реЗрдВрдЧреЗред
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо
MovingPart
рдШрдЯрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:
- рдЕрдВрддрд░рд╛рд▓ (рдЕрдВрддрд░рд╛рд▓), рджреВрд░реА (рджреВрд░реА) рдФрд░ рдПрдХ рдХрджрдо (рдХрджрдо) рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣рдо рдкреНрд░реЙрдкреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ;
- рдЖрдВрджреЛрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдзрд┐рдХрддрдо рд░реЛрдЯреЗрд╢рди (рдЕрдзрд┐рдХрддрдорд░реВрдЯ) рдФрд░ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рд╢рд┐рдлреНрдЯ (рдбрд╛рдЙрди) рдХрд╛ рд╡рд░реНрддрдорд╛рди рдХреЛрдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- GetShift рд╡рд┐рдзрд┐ рдХреЛ рдШрдЯрдХ рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж,
map
рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдмрдирд╛рдП
MovingPart
рдШрдЯрдХ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдХрд░ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рд╣рдмреЗрд░реА рдкрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд▓реЗрдЦ рдерд╛, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ, рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред