рдкрд╛рдпрдерди 2.7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдирд╛

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

рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ...

рдПрдХ рдПрдиреАрдореЗрд╢рди рддрдЦреНрддреЗ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ рдЬреЛ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрддрд┐ рдХрд╛ рдПрдХ рдСрдкреНрдЯрд┐рдХрд▓ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ PYGLET


Pyglet Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ API рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ OpenGL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЪрд▓рддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЧреЗрдорд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдореГрджреНрдз рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Pyglet рдХреЛ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: http://www.pyglet.org/download.html ред рд╣рдордиреЗ Pyglet рд╕рдВрд╕реНрдХрд░рдг 1.1.4 рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдбрд╛рд▓ рджрд┐рдпрд╛ред Pyglet рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо

Pyglet 1.1.4.msi рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
рдЕрдЬрдЧрд░ 2.7 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ Pyglet рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред Pyglet-1.1.4 рдЯреБрдХрдбрд╝рд╛ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

рд▓рд┐рдирдХреНрд╕ рдкрд░, рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд, Pyglet 1.1.4 рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдпрджрд┐ рдХреЛрдИ рд▓рд╛рдкрддрд╛ рд╣реИ, рддреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Pyglet рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкрд╛рдпрдерди рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
 import pyglet 

рдпрджрд┐ рдЖрдпрд╛рдд рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ!

рдкрд░рд┐рдЪрдп рдкрддреНрд░


рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ

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

рдЦрд┐рдбрд╝рдХреА (рд╡рд┐рдВрдбреЛ)

Pyglet.window.Window рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ OpenGL рд╕рдВрджрд░реНрдн рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛ рдХреНрд▓рд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝реЗ рд▓реЛрдЧред рд╡рд┐рдВрдбреЛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЖрдк рд░рдЪрдирд╛рдХрд╛рд░ рдореЗрдВ рддрд░реНрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
 win = pyglet.window.Window() 

рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ GlClearColor рдХрд╣рддреЗ рд╣реИрдВ:
 pyglet.gl.glClearColor(1, 1, 1, 1) 

рдпрд╣ рдХреЛрдб рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд╕рдлреЗрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рддреАрди рддрд░реНрдХреЛрдВ рдореЗрдВ рд▓рд╛рд▓, рд╣рд░рд╛ рдФрд░ рдиреАрд▓рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдВрддрд┐рдо рдорд╛рди рдПрдХ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рд╣реИред рдирд┐рдореНрди рдХреЛрдб рдПрдХ рдЧреНрд░реЗ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдХрд▓рд░ рдмрдирд╛рдПрдЧрд╛ред
 pyglet.gl.glClearColor(0.5, 0.5, 0.5, 1) 

рдирд┐рдореНрди рдЫрд╡рд┐ рдЧреНрд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджрд┐рдЦрд╛рддреА рд╣реИ:


рдЫрд╡рд┐ (рддрд╕реНрд╡реАрд░)

Pyglet.image рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ Pyglet рд╡рд┐рдВрдбреЛ рдХреЗ рднреАрддрд░ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ рдЪрд┐рддреНрд░ рдХреИрд╕реЗ рдбрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред
 img = pyglet.image.load('my_image.bmp') x, y, z = 0, 0, 0 img.blit(x, y, z) 


рдЕрдЧрд▓рд╛ рдЦрдВрдб pyglet.image рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧрд╛ред

рд╕реНрдкреНрд░рд╛рдЗрдЯ (рд╕реНрдкреНрд░рд╛рдЗрдЯ)

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

рдПрдиреАрдореЗрд╢рди (рдПрдирд┐рдореЗрд╢рди)

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

AnimationFrame

рдПрдХ рдЫрд╡рд┐ рд╕реЗ рдПрдиреАрдореЗрд╢рди рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдлреНрд░реЗрдо рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдирд┐рдореЗрд╢рдирдлреНрд░реЗрдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рд╕реЗ рдПрдХ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 animation = pyglet.image.Animation(anim_frames) anim_frames - ,   AnimationFrame. 


рдШрдбрд╝реА (рд╕рдордп)

рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдореВрд╡рдСрдмрдЬреЗрдХреНрдЯреНрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рджрд╕ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ:
 pyglet.clock.schedule_interval(moveObjects, 1.0/10) 


рдкреНрд░рджрд░реНрд╢рди рдЫрд╡рд┐

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

 1 import pyglet 2 3 car_img= pyglet.image.load('images/car.png') 4 carSprite = pyglet.sprite.Sprite(car_img) 5 window = pyglet.window.Window() 6 pyglet.gl.glClearColor(1, 1, 1, 1) 7 8 @window.event 9 def on_draw(): 10 window.clear() 11 carSprite.draw() 12 13 pyglet.app.run() 

рд▓рд╛рдЗрди 3 рдореЗрдВ рдХреЛрдб pyglet.image.load рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЫрд╡рд┐ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд▓рд╛рдЗрди 4 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрдВрдХреНрддрд┐ 6 тАЛтАЛрд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗрдЯ рдХрд░рддреА рд╣реИред
On_draw рдПрдХ рдПрдкреАрдЖрдИ рдкрджреНрдзрддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдПрдХ рдЦрд┐рдбрд╝рдХреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рдирд┐рдореНрди рдЖрдВрдХрдбрд╝рд╛ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдкрдЧрд▓реЗрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред
 import os original_path = "C:/images/car.png" new_path = os.path.normpath(original_path) 


рдпрд╣ рд╡рд┐рдВрдбреЛ рд╕реНрдЯрд┐рд▓ рдЗрдореЗрдЬ рджрд┐рдЦрд╛рддреА рд╣реИред

рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдирд┐рдпрдВрддреНрд░рдг

Pyglet рдореЗрдВ рд╡рд┐рдВрдбреЛ рдореЙрдбреНрдпреВрд▓ рдХреБрдЫ рдПрдкреАрдЖрдИ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдиреАрдореЗрд╢рди рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдкреАрдЖрдИ рддрд░реАрдХреЗ рдЬреИрд╕реЗ on_mouse_press рдФрд░ on_key_press рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдиреАрдореЗрд╢рди рдкреНрд▓реЗрдмреИрдХ рдХреЗ рджреМрд░рд╛рди рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬреЛрдбрд╝рдиреЗ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡

Pyglet рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдПрдХ рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдиреАрдореЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдирд┐рднрд╛рддрд╛ рд╣реИред
 1 background_sound = pyglet.media.load( 2 'C:/AudioFiles/background.mp3', 3 streaming=False) 4 background_sound.play() 

рд▓рд╛рдЗрди 3 рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рджреВрд╕рд░рд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдмреВрдЯ рд╕рдордп рдкрд░ рдкреВрд░реЗ рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдкреАрдЖрдИ рдкреНрд▓реЗ () рд╡рд┐рдзрд┐ рдореАрдбрд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред

PYGLET ANIMATION


Pyglet рдврд╛рдВрдЪрд╛ рдПрдиреАрдореЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм Pyglet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 2D рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдкреНрд▓реЗрдЗрдВрдЧ рдПрдЧреНрдЬрд╛рдорд┐рдиреЗрд╢рди


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреАрдЖрдИрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рд╕реАрдзреЗ рдкреИрдЧрд▓реЗрдЯ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, pyglet.image.load_animation API рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдирдореВрдирд╛ рдХреЛрдб рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдХрд┐ рдПрдирд┐рдореЗрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Pyglet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
 1 import pyglet 2 3 animation = pyglet.image.load_animation( 4 "images/SimpleAnimation.gif") 5 6 #   . 7 animSprite = pyglet.sprite.Sprite(animation) 8 9 #   Pyglet 10 w = animSprite.width 11 h = animSprite.height 12 win = pyglet.window.Window(width=w, height=h) 13 14 # r,gb,       15 r, g, b, alpha = 0.5, 0.5, 0.8, 0.5 16 17 # OpenGL     . 18 pyglet.gl.glClearColor(r, g, b, alpha) 19 20 #   21 # pyglet.Window 22 @win.event 23 def on_draw(): 24 win.clear() 25 animSprite.draw() 26 27 pyglet.app.run() 



рдиреЛрдЯ: рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдПрдХ рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреБрдЫ рдлреНрд░реЗрдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред


рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛

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

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


рд╣рдо рдЕрдкрдиреА рдШрдбрд╝реА рдореЗрдВ рдкреЗрдВрдбреБрд▓рдо рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 1 import pyglet 2 3 image_frames = ('images/clock1.png', 4 'images/clock2.png', 5 'images/clock3.png') 6 7 #   - 8 images = map(lambda img: pyglet.image.load(img), 9 image_frames) 10 11 #      0,33 12 #  13 #      ,      14 #   ,       1  15 16 animation = pyglet.image.Animation.from_image_sequence( 17 images, 0.33) 18 #    19 animSprite = pyglet.sprite.Sprite(animation) 20 21 #   Pyglet 22 w = animSprite.width 23 h = animSprite.height 24 win = pyglet.window.Window(width=w, height=h) 25 26 #     27 pyglet.gl.glClearColor(1, 1, 1, 1) 28 29 @win.event 30 def on_draw(): 31 win.clear() 32 animSprite.draw() 33 34 pyglet.app.run() 



рдиреЛрдЯ: рдПрдиреАрдореЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдкреЗрдВрдбреБрд▓рдо рджреЛрд▓рди рдХреЗ рд╕рд╛рде рдШрдбрд╝реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧреАред рд╡рд┐рдВрдбреЛ рдмрдВрдж рд╣реЛрдиреЗ рддрдХ рдПрдиреАрдореЗрд╢рди рдЪрдХреНрд░ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред

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

рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдкрд╛рдпрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдореЗрдВ 2 рдбреА рдПрдирд┐рдореЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдПрдВред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо:

рд╕реНрд░реЛрдд: www.packtpub.com/article/python-multimedia-fun-with-animations-use-pyletlet
рдЕрдиреБрд╡рд╛рдж: рд╕реЗрдЧрдирдкрд╛

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


All Articles