如何画箭头python,Python中绘制箭头的技巧

原创
ithorizon 7个月前 (09-27) 阅读数 87 #Python

如何画箭头?Python 图形库 Pygame 提供了绘制箭头的功能,下面是一个简单的示例,展示如何使用 Pygame 绘制一个指向右侧的箭头:

我们需要导入 Pygame 库:

import pygame

我们可以创建一个新的箭头类,用于绘制箭头的形状:

class Arrow:
    def __init__(self, start_pos, end_pos):
        self.start = start_pos
        self.end = end_pos
        self.length = self.end - self.start
        self.angle = self.length.angle(self.start)
        self.head = self.start + self.length * 0.25
        self.tail = self.head - self.length * 0.75
    def draw(self, surface):
        # 绘制箭头的形状
        pygame.draw.line(surface, (255, 255, 255), self.start, self.end)
        pygame.draw.circle(surface, (255, 255, 255), self.head, 10)
        pygame.draw.circle(surface, (0, 0, 0), self.tail, 10)

我们可以使用 Pygame 的 display 模块来创建一个窗口,并在其中绘制箭头:

创建一个窗口
pygame.init()
screen = pygame.display.set_mode((400, 400))
设置箭头的起点和终点
start_pos = (200, 200)
end_pos = (300, 300)
创建箭头对象并绘制
arrow = Arrow(start_pos, end_pos)
screen.fill((0, 0, 0))
arrow.draw(screen)
pygame.display.update()

我们可以运行代码来查看结果:

运行代码
if __name__ == "__main__":
    pygame.run()


热门