2012-04-18 19 views
6

Sto disegnando un mucchio di rettangoli sullo schermo siaply, e mi chiedo come farei a leggere il colore RGB in una certa posizione di pixel? Ad esempio, voglio ottenere il colore del pixel nella posizione 0,0 sullo schermo di visualizzazione e restituire il valore [0,0,0] (o simile).Ottenere il colore dei pixel nella posizione con pygame

risposta

7

http://www.pygame.org/docs/ref/surface.html#Surface.get_at

Surface.get_at((x, y)): return Color

restituire una copia del valore di RGBA colore al pixel data. Se Surface non ha pixel per alpha, allora il valore alfa sarà sempre 255 (opaco). Se la posizione dei pixel è all'esterno dell'area Surface, un'eccezione IndexError sarà aumentata di .

+0

Ho provato qualcosa di simile ma non sono riuscito a capirlo. Questo era un modo più semplice e funzionale. Grazie. – Samsquanch

+0

Se esiste un modo per restituire il colore senza il valore alfa? – TrumpetDude

Problemi correlati