Я создаю программу для рисования и хочу, чтобы пользователь мог сохранить свое изображение после его создания, поэтому я попробовал pygame.image.save(pygame.display.get_surface(), "/home/user/screenshot.png")
. Я сделал быстрый рисунок и нажал заданную мной кнопку, которая сохранит изображение. Я смотрю на изображение, и на нем сохраняется только пустая поверхность дисплея, а не pygame.draw.rect()
с фактического рисунка. Я просмотрел следующие ссылки: Как сделать снимок экрана pygame? https://gamedev.stackexchange.com/questions/118372/how-can-i-take-a-screenshot-of-a-termin-part-of-the-screen-in-pygame Может ли python получить снимок экрана определенного окна? и многое другое. Как сделать снимок всего экрана дисплея вместе с рисунком? Это мой основной цикл:
running = True
while running:
updateWindow() # Updates window
clearWindow() # Clears window
checkEvents() # Checks events
redrawItems() # Redraws your drawing
pygame.event.pump()
pygame.display.quit()
pygame.quit()