Pixi.js: рдПрдХ рдХрдВрдЯреЗрдирд░ рдкрд░ рддрдп рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рд╕рд┐рддре░ 2016  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pixijs/pixi.js

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

ЁЯТ╛ v4.x (Legacy) ЁЯдФ Question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрд░реЗ @megakoresh , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкрд┐рдХреНрд╕реА рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп 2 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рдПрдкреАрдЖрдИ рдЙрд╕ рдЫреЛрд░ рдХреА рдУрд░ рддреИрдпрд╛рд░ рд╣реИрдВред рд╕реАрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реА рдореЗрдВ рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╣реИрдВред

рдЕрдм, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдЖ рд░рд╣реА рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рдбреНрд░рд╛рдЗрдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ ( desktop1 ) рдХреА рд╕реАрдорд╛ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░реАрди рд░реЗрдХреНрдЯ ( wonderfulRectangle ) рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рдбреНрд░реЙ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ:

image

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

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

рдпрджрд┐ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рдХреНрд╖реЗрддреНрд░ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЧреНрд░рд┐рдб рдХреНрд╖реЗрддреНрд░ рдХреЗ "рдЬреНрдЮрд╛рдд рдЖрдХрд╛рд░" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╡рд╛рди рд╕реНрдерд┐рд░ Rectangle рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб 800x600 рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЧрдгрдирд╛рдПрдБ рдХрд░реЗрдВ, рди рдХрд┐ рджреГрд╢реНрдп рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рд╕реАрдорд╛ рдкрд░ред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдбрдкреЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╢реНрди рд╣реЛрдиреЗ рдкрд░ рдореБрдЭрд╕реЗ рдкреВрдЫреЗрдВ!

http://codepen.io/anon/pen/yarVwm?editors=0010

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдмрдЪреНрдЪреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ PIXI рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реАрдорд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ, "рдЧрдгрдирд╛рдмрд╛рдЙрдВрдб" рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВред

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

рдЖрдк рдХреИрд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрдВрдЧреЗ рдХрд┐ рдореИрдВ "рдСрдл-рд╕реНрдХреНрд░реАрди" рддрддреНрд╡реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реВрдВ?

рдЖрдкрдХреЛ рд╡реИрд╕реЗ рднреА рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рд╣реИ? рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ drawDebugLines рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ "рдЖрдЗрдХрди" рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рд╡рд╣ рдХрдВрдЯреЗрдирд░ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╕реНрдиреИрдк рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдВрдЯреЗрдирд░ рдЖрдпрд╛рдореЛрдВ (рдЪреМрдбрд╝рд╛рдИ / рдХреЙрд▓рдо, рдКрдВрдЪрд╛рдИ / рдкрдВрдХреНрддрд┐рдпреЛрдВ) рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВред

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

lel.width = wonderfulRectangle.width * 0.8;
lel.height = wonderfulRectangle.height * 0.9;

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

var globalRect = new PIXI.Rectangle(0, 0, renderr.width/renderer.resolution, renderer.height/renderer.resolution);

рдЙрд╕ рдЖрдХрд╛рд░ рдХреЛ рд╣рд░ рдЖрдХрд╛рд░ рдкрд░ рдЕрджреНрдпрддрди рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред рдЖрдкрдХреЛ "lel.width" рдФрд░ "lel.height" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

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

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

return new PIXI.Point(snapPosX.clamp(0, target.parent.width), snapPosY.clamp(0, target.parent.height));

рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред PIXI рдХрдВрдЯреЗрдирд░ рд╕реАрдорд╛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╡реЗ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред рдЖрдк рдкрд╣рд▓реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рдЧрд▓рддреА рдХреА рд╣реИред

рдУрд╣ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╕рд╛рдВрд╕, рдореИрдВ рдЕрдм рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ, rageface рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдХрд╡рд╛рд╕ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ PIXI рдореЗрдВ рдмрдЧ / рдЕрдиреБрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдЧрд▓рддреА рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдкрдХреА рд▓рд╛рдЗрдиреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЖрдк рдЙрди рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рд▓рд╛рдЗрдиреЗрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

рд╣рд╛рдБ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЯреВрдЯреА рд╣реБрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрдирд┐рдЯ рдХреЙрд▓, рдореЗрд░реА рдЦрд░рд╛рдм, рд╕реЙрд░реА, рдлрд┐рдХреНрд╕реНрдб рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред рд╣рд╛рдБ, рдЖрдк рд╕рд╣реА рд╣реИрдВ - рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдиреЗрддреНрд░рд╣реАрди рд░реВрдк рд╕реЗ рдЧреНрд░рд┐рдб рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реВрдВред рддреЛ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдореЗрд░реЗ рд▓рд┐рдП рдЗрди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдВрдЧреЗ? рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрд▓рдЧ рдореЗрдЯрд╛-рдХреЗрд╡рд▓ Rectangle рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдВрдбрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдиреИрдкрд┐рдВрдЧ рдкреЙрдЗрдВрдЯреНрд╕ рдФрд░ рдЕрдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдУрд╡рд░-рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп DOM рддрддреНрд╡ рдХреА рддрд░рд╣ "рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣" рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ "рдЧрд▓рддреА" рдереАред рд╡рд╣ рдЧрд▓рддреА рдХреНрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЛрдЬ рдХреА рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЧрд▓рдд рддрд░реНрдХ рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ред

"рдЪреМрдбрд╝рд╛рдИ / рдКрдБрдЪрд╛рдИ" рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЙрд╕ рдЪрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

var globalRect = new PIXI.Rectangle(0, 0, renderer.width/renderer.resolution, renderer.height/renderer.resolution);

рдпрджрд┐ рдЖрдк "рд╕реНрдерд╛рдиреАрдп" рд╕реАрдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рдкрд┐рдХреНрд╕реА рдХреЗ рд╕рдорд╛рди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ:

container.myRect = new PIXI.Rectangle(0, 0, renderer.width/renderer.resolution, renderer.height/renderer.resolution);

рдЧрд▓рддреА рдпрд╣ рд╣реИ рдХрд┐ PIXI рдореЗрдВ рдХреЛрдИ рднреА рд▓реЗрдЖрдЙрдЯ рдирд╣реАрдВ рд╣реИред "рдЪреМрдбрд╝рд╛рдИ" рдФрд░ "рдКрдБрдЪрд╛рдИ" рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд░реНрде рд╣реИрдВред рдЖрдк рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреА рдКрдБрдЪрд╛рдИ рд╕реЗ рдмрдЪреНрдЪреЗ рдХреЗ рдЕрдВрдЧ рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдмрдЪреНрдЪрд╛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

PIXI рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЦреАрдВрдЪреА рдЧрдИ рдХрд┐рд╕реА рдЖрдпрдд рдХреА рдЪреМрдбрд╝рд╛рдИ / рдКрдБрдЪрд╛рдИ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдкреВрд░реЗ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдХреА рд╕реАрдорд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ (рдпрджрд┐ рд╕рд░реНрдХрд▓ рднреА рд╣реИрдВ?), рдФрд░ рдЪрд╛рдЗрд▓реНрдб рд╕реАрдорд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЙрдЪрд┐рдд рддрд░реНрдХ рдЙрдирдХреЗ рдЕрдВрджрд░ рд╕рдм рдХреБрдЫ рд▓реЗрдирд╛ рд╣реИред

рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ (w = 10, h = 10) рд╣реИ, рдПрдХ (0,0) рдореЗрдВ рд╣реИ рджреВрд╕рд░рд╛ (100000, 100000) рдореЗрдВ рд╣реИред рдХрдВрдЯреЗрдирд░ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХрд┐рддрдиреА рд╣реИ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рд╕реАрдорд╛ рддрдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗ?

рдФрд░ рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛?

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

рдЕрд░реЗ @megakoresh , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдкрд┐рдХреНрд╕реА рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп 2 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕рднреА рдПрдкреАрдЖрдИ рдЙрд╕ рдЫреЛрд░ рдХреА рдУрд░ рддреИрдпрд╛рд░ рд╣реИрдВред рд╕реАрдорд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдХреНрд╕реА рдореЗрдВ рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рд╣реИрдВред

рдЕрдм, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдЖ рд░рд╣реА рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рдбреНрд░рд╛рдЗрдВрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ ( desktop1 ) рдХреА рд╕реАрдорд╛ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░реАрди рд░реЗрдХреНрдЯ ( wonderfulRectangle ) рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рдбреНрд░реЙ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ:

image

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

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

рдпрджрд┐ рд╡рд╣ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб рдХреНрд╖реЗрддреНрд░ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЧреНрд░рд┐рдб рдХреНрд╖реЗрддреНрд░ рдХреЗ "рдЬреНрдЮрд╛рдд рдЖрдХрд╛рд░" рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╡рд╛рди рд╕реНрдерд┐рд░ Rectangle рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣рд╛ рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рддрдп рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЧреНрд░рд┐рдб 800x600 рд╣реИ рдФрд░ рдЙрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЧрдгрдирд╛рдПрдБ рдХрд░реЗрдВ, рди рдХрд┐ рджреГрд╢реНрдп рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рд╕реАрдорд╛ рдкрд░ред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рд╡реНрдпреВрдкреЛрд░реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХреЛрдбрдкреЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╢реНрди рд╣реЛрдиреЗ рдкрд░ рдореБрдЭрд╕реЗ рдкреВрдЫреЗрдВ!

http://codepen.io/anon/pen/yarVwm?editors=0010

LOL рдХреЗред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рдВрдпреБрдХреНрдд рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдореВрд▓ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдХреНрд╕рд░ рдХреИрдирд╡рд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рдмрд╛рдд рд╣реИ, рдЬреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрдм рджреГрд╢реНрдп рд╡рд╕реНрддреБ рд╕рдореВрд╣рди рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдФрд░ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИрдВ (рд╢рд╛рдпрдж рдЬрдм рдореИрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╕реАрдЦреВрдВ рддреЛ рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ) рдФрд░ рдореБрдЭреЗ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ PIXI рдЦреБрдж рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддреА рд╣реИ рд╕реНрдХреНрд░реАрди рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреЗрд╕ рдмрдВрдж, рдзрдиреНрдпрд╡рд╛рдж

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

gigamesh picture gigamesh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SebastienFPRousseau picture SebastienFPRousseau  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

finscn picture finscn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Makio64 picture Makio64  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samueller picture samueller  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ