o
    OZŽh}  ã                   @   sh   d Z ddlZddlZej ej e¡¡d Zej 	ed¡Z
dd„ Zdd„ Zedkr2eƒ  e ¡  dS dS )	a"   pygame.examples.pixelarray

PixelArray does array processing of pixels.
Sort of like another array processor called 'numpy' - But for pixels.

    Flip it,
            stripe it,
                      rotate it.

Controls
--------

To see different effects - press a key or click a mouse.
é    NÚdatac                 C   sf   t j ¡ }| d¡ | | d¡ t j ¡  	 t j ¡ }|jt j	kr't  
¡  t‚|jt jt jfv r2d S q)N©éÿ   r   r   )r   r   )ÚpgÚdisplayZget_surfaceÚfillZblitÚflipÚeventÚwaitÚtypeZQUITÚquitÚ
SystemExitZMOUSEBUTTONDOWNZKEYDOWN)ÚimageÚscreenr	   © r   úI/var/www/auris/lib/python3.10/site-packages/pygame/examples/pixelarray.pyÚshow   s   



úr   c                  C   s(  t  ¡  t j d¡ t  d¡} t j ¡  t  | ¡}tdƒD ]}|||}}}|||f|d d …|f< q~t| ƒ t  | ¡}|d d …d d d…f |d d …< ~t| ƒ t  | ¡}d|d d d…< ~t| ƒ t  | ¡}d|d d …d d d…f< ~t| ƒ t j	 
tj td¡¡} t  | ¡}|d d …d d d…f |d d …< ~t| ƒ t  | ¡}|d d d…d d …f |d d …< ~t| ƒ t  | ¡}d|d d d…< ~t| ƒ t  | ¡}|d d d…d d d…f |d d …< ~t| ƒ |  ¡ \}}t  ||f|  ¡ | ¡}t  | ¡}t  |¡}	| ¡ d d d…d d …f |	d	< ~~	t|ƒ t j	 
tj td¡¡} t  | ¡}|d d d…d d d…f  ¡ }
~t|
ƒ t  | ¡}| d
dd¡ ~t| ƒ t j	 
tj td¡¡} t  | ¡}| dd¡}	|	j}
~~	t|
ƒ t j	 
tj td¡¡} t j	 
tj td¡¡}t  | ¡}t  |¡}	| |	d¡}|j}~~	~t|ƒ d S )N)r   r   r   éÿÿÿÿ)r   r   r   é   )r   r   r   zarraydemo.bmpr   .)é<   r   r   g¸…ëQ¸®?)r   r   r   gìQ¸…ë±?z
alien1.gifz
alien2.gif)r   Úinitr   Úset_modeZSurfacer   Z
PixelArrayÚranger   r   ÚloadÚosÚpathÚjoinÚdata_dirÚget_sizeZ	get_flagsZ	transposeZmake_surfaceÚreplaceÚextractÚsurfaceÚcompare)r!   ÚarÚyÚrÚgÚbÚwÚhZsurface2Zar2Zsf2Zar1Zar3Zsf3r   r   r   Úmain&   sŠ   









 






r*   Ú__main__)Ú__doc__r   Zpygamer   r   ÚsplitÚabspathÚ__file__Zmain_dirr   r   r   r*   Ú__name__r   r   r   r   r   Ú<module>   s   fþ