📜  画一条线 pygame - Python (1)

📅  最后修改于: 2023-12-03 15:11:21.402000             🧑  作者: Mango

用Pygame画一条线

如果你正在学习如何使用Pygame来创建游戏和可视化应用程序,那么你很快就会发现画一条线在很多场景下都很重要。在本文中,我们将介绍如何使用Pygame画一条线。

安装Pygame

在使用Pygame之前,需要将其安装到你的机器上。你可以使用以下命令来安装Pygame:

pip install pygame
创建画布

在开始画线之前,我们需要创建一个画布。以下代码创建了一个黑色屏幕:

import pygame

WIDTH = 640
HEIGHT = 480

pygame.init()

screen = pygame.display.set_mode((WIDTH, HEIGHT))

screen.fill((0, 0, 0))
画一条线

现在我们已经创建了一个画布,我们可以开始画线。以下代码会在中心点处画一条红色直线:

import pygame

WIDTH = 640
HEIGHT = 480

pygame.init()

screen = pygame.display.set_mode((WIDTH, HEIGHT))

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

RED = (255, 0, 0)

start_pos = (WIDTH // 2, HEIGHT // 2)
end_pos = (WIDTH // 2, HEIGHT // 2 - 50)

pygame.draw.line(screen, RED, start_pos, end_pos, 5)

pygame.display.update()
  • start_pos是起始位置,这里设置为屏幕中心。
  • end_pos是结束位置,这里设置为距离起始位置50个像素位置的上方。
  • 5是线宽,表示这条线的宽度为5个像素。
处理事件

为了使我们的代码能够停止,我们必须处理游戏中的事件。以下代码添加了一个while循环,处理QUIT事件(即用户点击了关闭窗口按钮):

import pygame

WIDTH = 640
HEIGHT = 480

pygame.init()

screen = pygame.display.set_mode((WIDTH, HEIGHT))

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

RED = (255, 0, 0)

start_pos = (WIDTH // 2, HEIGHT // 2)
end_pos = (WIDTH // 2, HEIGHT // 2 - 50)

pygame.draw.line(screen, RED, start_pos, end_pos, 5)

pygame.display.update()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

现在你已经知道如何使用Pygame画一条线了。祝你好运!