Wie verringert man die Helligkeit eines Bildes in Pygame?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie verringert man die Helligkeit eines Bildes in Pygame?

by Anonymous » 20 Apr 2025, 05:00

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>

Top