我正在使用像素列表从使用 pygame 中绘制线条。我使用 pygame.time.get_ticks() 函数每秒向列表中添加新像素,以便在程序推进时同时绘制多条线。这是代码中的一个片段:
screen_size = [self.xsize, self.ysize]
screen = pygame.display.set_mode(screen_size)
start_points = list()
start_points.append(self.get_random_pixel())
screen.fill((255, 255, 255))
while True
if time.time.get_ticks() % 1000 == 0:
start_points.append(self.get_random_pixel())
for i in range(len(start_points)):
old_coord = start_points[i]
new_coord = self.nearest_neighbor(old_coord)
pygame.draw.line(screen, self.get_col(old_coord), old_coord, new_coord, 2)
start_points[i] = new_coord
pygame.display.flip()
对此的一些看法: 1. 运行此程序时,我只得到一张线条图。2. 随着程序的推进,列表 start_points 似乎随着添加到其中的更多像素而增长。3. 当列表是固定大小时(比如说 100),我确实有 100 条线同时绘制。
那么这里发生了什么?随着时间的流逝,为什么我不能同时画更多的线条?
谢谢!奥马尔