Ich weiß, dass es hier eine ähnliche Frage gibt - wie kann ich die Helligkeit eines Bildes in Pygame ändern? - Die Antwort erklärt jedoch nur, wie die Helligkeit erhöht werden kann, ohne sich darauf zu beziehen, wie die Helligkeit verringert werden kann. Ich möchte eine Animation erstellen, bei der ein Bild in der Helligkeit zunimmt, aber dann auf die gleiche Weise abnimmt. Ich habe versucht, diesen Code zu verwenden: < /p>
running = True
brightness = 1
brightstep = 1
while running:
colour = (brightness, brightness, brightness)
canvas.fill((255, 255, 255))
canvas.blit(bg, (0, 0))
canvas.blit(img, (0, 0))
if brightness == 51:
brightstep = -1
brightness = 50
elif brightstep == 1:
brightness += brightstep
img.fill(colour, special_flags=pygame.BLEND_RGB_ADD)
elif brightstep == -1:
brightness += brightstep
img.fill(colour, special_flags=pygame.BLEND_RGB_SUB)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.update()
< /code>
Die Bilder wurden bereits geladen, so dass der Fehler nicht verursacht wird. Ich weiß, dass es etwas mit den Special_flags zu tun hat, wenn ich die Helligkeit verringere>
Wie verringert man die Helligkeit eines Bildes in Pygame? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post