不要直接画在屏幕上,而要画在另一个屏幕上
Surface。
然后将新的缩放
Surface到屏幕的大小,然后将其放大到实际的屏幕表面。
这是一个例子:
import pygamescreen_width, screen_height = 20, 20scaling_factor = 6x, y = 10, 10rect_width, rect_height = 2, 2vel = 2black = (0, 0, 0)white = (255, 255, 255)pygame.init()win = pygame.display.set_mode((screen_width*scaling_factor, screen_height*scaling_factor))screen = pygame.Surface((screen_width, screen_height))run = Truewhile run: pygame.time.delay(100) for event in pygame.event.get(): if event.type == pygame.QUIT: run = False screen.fill(black) pygame.draw.rect(screen, white, (x, y, rect_width, rect_height)) win.blit(pygame.transform.scale(screen, win.get_rect().size), (0, 0)) pygame.display.update()pygame.quit()



