1,画直线
# .line(画在哪儿, 线的颜色, 线的起点, 线的终点, 线宽=1)
pygame.draw.line(window, (255, 0, 255), (10, 150), (200, 150))
2,画折线
# .lines(画在哪儿, 线的颜色, 是否闭合, 多个点, 线宽)
这里多个点可以直接写(0, 100), (100, 10), (200, 100), (300, 10),也可以先用points表示
points = [(0, 100), (100, 10), (200, 100), (300, 10)]
pygame.draw.lines(window, (255, 45, 200), False, points, 5)
3,显示在游戏窗口时别忘了刷新
pygame.display.flip() # 刷新
最后完整代码就是这样的:
# 1,初始化
pygame.init()
# 2,创建游戏窗口
# .set_mode((640, 480))
window = pygame.display.set_mode((640, 480))
# 设置游戏名
pygame.display.set_caption('显示图形')
# 设置背景颜色
window.fill((255, 255, 255))
# *********图形**********
# (1)画直线
# .line(画在哪儿, 线的颜色, 线的起点, 线的终点, 线宽=1)
pygame.draw.line(window, (255, 0, 255), (10, 150), (200, 150))
# (2)画折线
# .lines(画在哪儿, 线的颜色, 是否闭合, 多个点 线宽)
points = [(0, 100), (100, 10), (200, 100), (300, 10)]
pygame.draw.lines(window, (255, 45, 200), False, points, 5)
# (3)刷新刷新刷新
pygame.display.flip() # 第一次刷新
# 3,让游戏一直保持运行的状态
# game loop(游戏循环)
while True:
# ***************游戏帧的刷新**********
# 4,检测事件
for event in pygame.event.get():
# 检测关闭按钮被点击的事件
if event.type == QUIT:
# 退出
exit()