Sto cercando un metodo che mi permetta di disegnare un singolo pixel sul display. Per esempio quando clicco il mouse, voglio che la posizione del pixel cliccato cambi colore. So come leggere il mouse pos, ma non sono riuscito a trovare un semplice disegno a pixel (c'è il metodo screen.fill ma non funziona come voglio).Pygame: Draw single pixel
risposta
Si può fare questo con surface.set_at()
:
surface.set_at((x, y), color)
È anche possibile utilizzare pygame.gfxdraw.pixel()
:
from pygame import gfxdraw
gfxdraw.pixel(surface, x, y, color)
Do atto, tuttavia, l'avvertimento:
SPERIMENTALE !: significa questo le API possono cambiare o scomparire in versioni successive di pygame . Se lo usi, il tuo codice si interromperà con la successiva versione di pygame .
Si potrebbe utilizzare surface.fill()
per fare il lavoro troppo:
def pixel(surface, color, pos):
surface.fill(color, (pos, (1, 1)))
Si può anche semplicemente tracciare una linea con i punti di inizio e fine come la stessa:
def pixel(surface, color, pos):
pygame.draw.line(surface, color, pos, pos)
Ho provato questo, ma ho pensato che ci sia un qualche tipo di metodo specifico per farlo.Per ora rimarrò con quello. – ashur
@ user1165499 Aggiornato con un altro metodo –
- 1. PyGame: sprite traslucidi con pixel alfa
- 2. Draw cerchio (utilizzando pixel applicati in un'immagine con ciclo for)
- 3. Ottenere il colore dei pixel nella posizione con pygame
- 4. Forme antialiasing in Pygame
- 5. Draw Rectangle with XNA
- 6. Triangolo metodo draw
- 7. Triangolo di Sierpinski Pygame Ricorsivo
- 8. Pygame disegna la linea spessa anti-alias
- 9. draw leak leakInRect su iOS5.0.1
- 10. Come disegnare 2D pixel per pixel in XNA?
- 11. Pygame equivalente per Ruby?
- 12. Nascondere display pygame
- 13. Effetto ripple dell'acqua Pygame
- 14. pyGame fa 3d?
- 15. Errore durante l'importazione Pygame
- 16. Caratteri Unicode in PyGame
- 17. Ruota immagine usando pygame
- 18. Visualizzazioni multiple in Pygame
- 19. Pygame - Ritardo suono
- 20. impossibile importare pygame
- 21. organizzazione del codice pygame
- 22. Draw 9-patch non funziona - non è possibile modificare l'immagine
- 23. Pixel per pixel Bézier Curve
- 24. Controllo pixel UIImage per pixel
- 25. Remove Single Metaclass Method
- 26. Single Equals in MYSQL
- 27. MinGW Link Single EXE
- 28. Test single test Karma
- 29. AngularFire single object
- 30. JavaScript e single-threaded
'surface.fill (COLORE, (pos, (1,1)) 'non è sufficiente? – jadkik94