
    &hk
              
       	   S r SSKrSSKr\R                  " 5       S   S:  a  \" S5      eSSKJrJrJ	r	J
r
  \R                  R                  \R                  R                  \R                  R                  \5      5      S   S5      rS r\R$                  R'                  5         \R(                  R+                  SS5        \" S	S
S9r\
" \5      r\R0                  " \\" S5      5      r " S S\R4                  R6                  5      r\" \	" \SS\R:                  S-  \R<                  S-  45      5      rS\R>                  l         S\R>                  l!        \" \	" \5      5      r"S\"R>                  l         S\"R>                  l!        \"R>                  =RF                  S-  sl#        \"R>                  =RH                  S-  sl$        \R4                  RK                  5       r&\&RO                  \"5        \&RO                  \5        SSK(r(Sr)S
r*\RV                  RY                  5       r-S\l.        \*(       Gaq  \R^                  Ra                  5        GHJ  r/\/Rb                  \Rd                  :X  a  Sr*M"  \/Rb                  \Rf                  :X  d  M>  \/R(                  \Rh                  :X  a  Sr*M\  \/R(                  \Rj                  :X  a!  \R>                  =R@                  S-  sl         M  \/R(                  \Rl                  :X  a!  \R>                  =R@                  S-  sl         M  \/R(                  \Rn                  :X  a"  \R>                  =RB                  S-  sl!        GM  \/R(                  \Rp                  :X  d  GM+  \R>                  =RB                  S-  sl!        GMM     \Rs                  5         \)S-  r)\Rt                  r;\;=Rx                  S-  sl<         \)S-  S:  \;l=        \)S-  S:  \;l>        \B" SS\(R                  " S\)-  S-   5      S-  -   -  5      \;R                  S'   \B" SS\(R                  " S\)-  5      S-  -   -  5      \;lE        \&R                  \5        \R                  5         \-R                  S5        \I" S\-R                  5        35      \lK        \*(       a  GMq  \R                  " 5         g! \? a    \)S-  S:  \;l@        \)S-  S:  \;lA         Nf = f)a  pygame.examples.sprite_texture

Experimental! Uses APIs which may disappear in the next release (_sdl2 is private).


Hardware accelerated Image objects with pygame.sprite.

_sdl2.video.Image is a backwards compatible way with to use Texture with
pygame.sprite groups.
    N   z(This example requires pygame 2 and SDL2.)WindowTextureImageRendererdatac                     [         R                  R                  [        R                  R                  [        U 5      5      $ )N)pgimageloadospathjoindata_dir)files    V/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/sprite_texture.pyload_imgr      s$    88==h566    
   asdfT)	resizablez
alien1.gifc                       \ rS rSrS rSrg)	Something#   c                 v   [         R                  R                  R                  U 5        UR	                  5       U l        Xl        U R
                  =R                  S-  sl        U R
                  =R                  S-  sl        U R
                  R                  S-  U R
                  R                  S-  4Ul	        g )N   r   )
r
   spriteSprite__init__get_rectrectr   whorigin)selfimgs     r   r   Something.__init__$   st    
		!!$'LLN	
		q		qYY[[1_diikkAo5
r   )r   r!   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   r   r   #   s    	6r   r      2   )   r   r   r0   Fr         d   g     o@g      ?g      $@g       @g?<   zFPS: )M__doc__r   pygamer
   get_sdl_version
SystemExitpygame._sdl2r   r   r   r   r   r   splitabspath__file__r   r   displayinitkey
set_repeatwinrendererfrom_surfacetexr   r   r   widthheightr!   xysprite2r"   r#   GroupgroupaddmathtrunningtimeClockclock
draw_coloreventgettypeQUITKEYDOWNK_ESCAPEK_LEFTK_RIGHTK_DOWNK_UPclearr   r&   angleflip_xflip_yAttributeErrorflipXflipYintsincoloralphadrawpresenttickstrget_fpstitlequitr-   r   r   <module>rp      s  	 
 Q
?
@@ 9 9 77<<bggooh&?@CVL7 

    "b Vt$C=8Xl%;<
6		   
6 
5q!SYY]CJJNCD	E E#J
 !  ! 
		 		'  		&  

& :: GZZ2::%yyBKK'bii'"bjj("bii'"bgg%"   NNFA
,,CIINI!Vb[
Wr\
 udhhsQw~&>&D DEFCIIaLES488C!G#4s#::;<CI 
JJx	JJrNeEMMO,-.CIM gP 	!  !FRK	GbL	!s   R5 5 SS