
    i                         d Z ddlZddlZddlmZ ej
                  j                  ej
                  j                  e            d   Z	d Z
d Zedk(  r e        yy)z pygame.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                    t         j                  j                  | j                  dd dd      }t	        j
                  ||        t         j                  j                          t         j                  j                  |       	 t         j                  j                         }|j                  t         j                  k(  r|j                  t         j                  k(  ry|j                  t         j                  k(  rA|j                  t         j                   k(  r$t         j"                  j%                  ||dz          n;|j                  t         j&                  k(  rt        j(                          t+               )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       c/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/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                     ddl } ddl m}m} t        j                          t        d       t        d       t        d       | j                  d|      }t        |d       | j                  d	|      }d
|dd d|dddddf<   t        |d       t        j                  j                  t        dd      }t        j                  j                  |      }t        j                  |      }t        |d       |dddddf   }t        |d       |ddddddf   }	t        |	d       |j                   }
| j                  |
d   dz  |
d   dz  |
d   f|      }||ddddddddf<   ||ddddddddf<   |dddddf   |dddddf<   t        |d       | j#                  |      }d|ddddddf<   t        |d       | j#                  d|      }| j#                  ||      }|ddddfxx   |ddddf   |z  z  cc<   |ddddfxx   |ddddf   |z  z  cc<   |ddddfxx   |ddddf   |z  z  cc<   |ddddfxx   |ddddf   |z  z  cc<   |dz  }t        |d       | j#                  |      }| j                  |j                         }d|dd ||z
  dz  }||j%                  |      z   }t        |d       t        j&                          y)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#GCaC1aK$GADqD#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"   