Remove a Picture from Pygame Screen Without Covering
To remove a picture from the screen in pygame without covering it, you can set the background color of the picture to be the same as the background color of the screen. Here's an example:
import pygame
pygame.init()
# Set up the screen
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
background_color = (255, 255, 255) # Set the background color to white
# Load the picture
picture = pygame.image.load('picture.png')
picture_rect = picture.get_rect(center=(width // 2, height // 2))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Clear the screen by filling it with the background color
screen.fill(background_color)
# Draw the picture on the screen
screen.blit(picture, picture_rect)
pygame.display.flip()
pygame.quit()
In this example, the 'picture.png' is loaded and displayed on the screen. On each frame of the game loop, the screen is cleared by filling it with the background color, and then the picture is drawn on top of it. This gives the illusion that the picture is removed from the screen without covering it.
原文地址: https://www.cveoy.top/t/topic/HC2 著作权归作者所有。请勿转载和采集!