如何在lis中显示rect

用户

我要做的是创建一个列表,在这个列表中我将附加一些矩形,然后使用它们的索引绘制它们。然而,由于某些原因这个形状(矩形)没有显示在应用程序窗口中,所以如果有人能给我指出正确的方向或者给我另一种方法,我会很感激的。在

提前谢谢。在

def buffer(self):

    self.blocks = [] # rect container


    """
    ---- creating and appending rects ----

    """

    for x in range(5):
        self.blocks.append(

            pygame.draw.rect(
                self.screen,
                (255,255,0),
                [0,0,50,50]
                )

            )

    while 1:

        self.key = pygame.key.get_pressed()

        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return 0


        self.screen.fill((0,0,0))

        self.blocks[0] # draw rect

        pygame.display.update()
        self.clock.tick(self.fps)


    pygame.quit()
    sys.exit()
    quit()


已被浏览了7486次
更新日期: 2020-10-28 19:35:05
1 个回答
fefe Tyson

至少创建具有颜色、x、y、宽度、高度的元组

self.blocks = [] # rect container

# creating and appending rects

for x in range(5):
    self.blocks.append( ((255,255,0),[0,0,50,50]) )

然后你可以用它来画矩形

^{pr2}$

pygame.draw.rect在屏幕上创建rect,但不创建可以保留在列表中的对象。在

评论 - 2020年9月11日 16:31

最新Python问答

推荐Python问答