1

我希望使用 pygame 在屏幕上绘制几个大半径的圆圈。我想定义一个surface1比我的显示表面(screen)更大的表面,并在实际尺寸中绘制我的圆圈。一旦我这样做了,我打算重新缩放并将surface1其显示在screen. 这是我的代码:

import pygame
pygame.init()
live = True
while live:
    surface1 = pygame.Surface((7680, 4320))
    screen = pygame.display.set_mode((1280, 720))
    # pygame.display.flip()
    surface1.fill((255, 255, 255))

    pygame.draw.circle(surface1, (0, 0, 0), (3839, 2160), 4500, 10)
    surface1 = pygame.transform.scale(surface1, (1280, 720))
    surface1.convert()
    screen.blit(surface1, (0, 0))
    pygame.display.update()


    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            live = False

由于某种原因,我看不到圆圈。但是,显示窗口的颜色会根据我在里面设置的内容而变化surface1。为什么会这样?任何帮助,将不胜感激。提前致谢。

4

1 回答 1

1

圆比大表面大。pos 参数是圆的中心,半径大于宽度和高度的一半。试着画一些更小的东西。

此外,操纵如此巨大的表面会导致性能非常差。

于 2017-03-05T03:11:56.003 回答