
    &h                         S r SSKrSSKrSSKJr  \R
                  R                  \R
                  R                  \5      5      S   r	S r
S r\S:X  a  \" 5         gg)zpygame.examples.arraydemo

Welcome to the arraydemo!

Use the numpy array package to manipulate pixels.

This demo will show you a few things:

* scale up, scale down, flip,
* cross fade
* soften
* put stripes on it!

    N)	surfarrayc                    [         R                  R                  U R                  SS SS5      n[        R
                  " X 5        [         R                  R                  5         [         R                  R                  U5         [         R                  R                  5       nUR                  [         R                  :X  a  UR                  [         R                  :X  a  gUR                  [         R                  :X  aA  UR                  [         R                   :X  a#  [         R"                  R%                  X!S-   5        O=UR                  [         R&                  :X  a  [         R(                  " 5         [+        5       eM  )z.displays a surface, waits for user to continueN   r       z.png)pgdisplayset_modeshaper   
blit_arrayflipset_captioneventwaittypeMOUSEBUTTONUPbuttonBUTTON_LEFTKEYDOWNkeyK_simagesaveQUITquit
SystemExit)	array_imgnamescreenes       Q/var/www/auris/envauris/lib/python3.13/site-packages/pygame/examples/arraydemo.pysurfdemo_showr!      s    ZZ  !!4a<F+JJOOJJ4 
HHMMO66R%%%!((bnn*DVVrzz!aeervvoHHMM&-0VVrwwGGI,     c                     SSK n SSK JnJn  [        R                  " 5         [        S5        [        S5        [        S5        U R                  SU5      n[        US5        U R                  S	U5      nS
USS& SUSS2SSS24'   [        US5        [        R                  R                  [        SS5      n[        R                  R                  U5      n[        R                  " U5      n[        US5        USS2SSS24   n[        US5        USSS2SSS24   n	[        U	S5        UR                   n
U R                  U
S   S-  U
S   S-  U
S   4U5      nX{SSS2SSS2SS24'   X{SSS2SSS2SS24'   USS2SSS24   USS2SSS24'   [        US5        U R#                  U5      nSUSS2SS2SS24'   [        US5        U R#                  SU5      nU R#                  Xq5      nUSS2SS24==   USS2SS24   U-  -  ss'   USS2SS24==   USS2SS24   U-  -  ss'   USS2SS24==   USS2SS24   U-  -  ss'   USS2SS24==   USS2SS24   U-  -  ss'   US-  n[        US5        U R#                  U5      nU R                  UR                   5      nSUSS& UU-
  S-  nUUR%                  U5      -   n[        US5        [        R&                  " 5         g)zshow various surfarray effectsr   N)int32uintzUsing Numpyz-Press the left mouse button to advance image.z,Press the "s" key to save the current image.)   r&   allblack)r&   r&      )   r   r   )r   r)   r)   r(   stripeddatazarraydemo.bmprgbarrayflippedr   	scaledown   scaleupredimg)   !   soften)   2   d   g      ?xfade)numpyr$   r%   r   initprintzerosr!   ospathjoinmain_dirr   loadr   array3dr
   arrayastyper   )npr$   r%   r'   r*   	imagename
imgsurfacer,   r.   r/   r
   r1   r2   factorr5   srcdestdiffr9   s                      r    mainrM   +   s   !GGI	-	
9:	
89 xx
E*H(J'
 hh}e,GGAJ#GAssFO'9% Xv?Iy)J  ,H(J' q$B$wG'9% 1cc"I)[)
 NNEhha1eAhlE!H=uEG#CaC1aK$ADqD#A#qLq#A#vGAqt!tG'9% XXhFF1a8&(#
 XXdE"FXXh&F
12q5MXcrc1f%..M
3B36Nhqr1uo..N
1ab5MXa"f%..M
1crc6Nhq!"uo..N
rMF&(# ((8
C88HNN#DDG3J$D$++d##E%! GGIr"   __main__)__doc__r>   pygamer   r   r?   splitabspath__file__rA   r!   rM   __name__ r"   r    <module>rV      sY    
  77==23A6$IX zF r"   