【发布时间】:2015-08-01 03:43:08
【问题描述】:
我正在用 pygame 编写游戏,我需要一个接受开始 (x1,y1) 和结束 (x2,y2) 作为参数的函数。使用 pygame 画线功能,我可以像这样从一个点直接画一条线到下一个点
def make_bullet_trail(x1,y1,x2,y2):
pygame.draw.line(screen,(0,0,0),(x1,y1),(x2,y2))
但是,我希望线从 x1,y1 开始的长度不超过 10 像素,因此如果点距离为 100 像素,则不绘制线的 90 像素。我怎样才能动态地写这个,这样无论这 4 个点在哪里,这条线总是从一个点开始绘制到另一个点,并在十个像素后停止?
【问题讨论】: