📜  pygame 画线 - Python (1)

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

Pygame 画线 - Python

Pygame是一个Python模块,可以用于编写视频游戏和多媒体应用程序。其中之一的功能是绘制图形,包括直线。

安装

你可以使用以下命令使用pip安装Pygame:

pip install pygame
绘制直线

要在Pygame中绘制直线,你需要了解两个元素:起点和终点。你可以使用 pygame.draw.line() 函数来实现。

pygame.draw.line(screen, color, start_pos, end_pos, thickness)

其中:

  • screen:在其中绘制线条的屏幕对象。
  • color:表示线条的颜色,可以使用RGB三元组或者使用内置的颜色常量。
  • start_pos:线条的起点,使用x 和 y 坐标表示。
  • end_pos:线条的终点,使用x 和 y 坐标表示。
  • thickness:线条的宽度。如果省略这个参数,线条将会有默认的1像素宽度。

下面是一个绘制蓝色直线的例子:

import pygame

pygame.init()

width = 500
height = 500
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Drawing Lines')

start_pos = (100, 100)
end_pos = (400, 400)
line_color = (0, 0, 255)
line_thickness = 5

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    screen.fill((255, 255, 255))
    pygame.draw.line(screen, line_color, start_pos, end_pos, line_thickness)
    pygame.display.update()

pygame.quit()

你也可以使用 pygame.Surface 类创建一个简单的图像,然后将其显示在屏幕上:

import pygame

pygame.init()

width = 500
height = 500
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Drawing Lines')

start_pos = (100, 100)
end_pos = (400, 400)
line_color = (0, 0, 255)
line_thickness = 5

image = pygame.Surface((width, height))
image.fill((255, 255, 255))
pygame.draw.line(image, line_color, start_pos, end_pos, line_thickness)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    screen.blit(image, (0, 0))
    pygame.display.update()

pygame.quit()
结论

这就是使用Pygame绘制直线的基础知识了。通过调整起始点,终点和线的宽度和颜色,你可以绘制出各种形式的线条和模式。