我正在尝试使用pygame中的线来可视化一个数组,但是它在表面上绘制了随机的线。这是代码:
import pygame
import random
pygame.init()
array = [100, 256, 132, 151, 493]
white = (255, 255, 255)
black = (0, 0, 0)
gameDisplay = pygame.display.set_mode((800,600))
gameDisplay.fill(black)
pygame.display.set_caption("test")
x1 = 0
y1 = 600
x2 = x1
for number in array:
pygame.draw.line(gameDisplay, white, (x1, y1), (x2, number), 2)
x1 += 100
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
for number in array:
pygame.draw.line(gameDisplay, white, (x1, y1), (x2, number), 2)
x1 += 100
pygame.display.update()
我试图将for循环放在while循环之外,这是同一回事,但不是无限地画线。
最佳答案
如果要绘制垂直线,则谎言的起点和终点的x坐标必须相等。
如果在主循环中绘制了线条,则必须在循环内部初始化逐渐递增的起始坐标(例如x
)。
例如
y1 = 600
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
x = 0
for number in array:
pygame.draw.line(gameDisplay, white, (x, y1), (x, number), 2)
x += 100
pygame.display.update()
关于python - 如何在pygame中将数组可视化为线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55976841/