Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pygame中的线条绘制_Python_Pygame - Fatal编程技术网

Python pygame中的线条绘制

Python pygame中的线条绘制,python,pygame,Python,Pygame,我试图在pygame中画一条线,它有一个圆形的盖子,不像下图。我有办法做到这一点吗。理想情况下,我会想要一条平滑的线,没有中断和一个圆形的边缘,而不是目前的平边。我目前画线的代码如下 pygame.draw.line(window, (0, 0, 0), start, end, 50) 我能想到的最好办法是在关节处使用并绘制额外的圆(): points=[(100100),(300150),(250300)] pygame.draw.lines(窗口,(0,0,0),假,点数,50) 对于p

我试图在pygame中画一条线,它有一个圆形的盖子,不像下图。我有办法做到这一点吗。理想情况下,我会想要一条平滑的线,没有中断和一个圆形的边缘,而不是目前的平边。我目前画线的代码如下

pygame.draw.line(window, (0, 0, 0), start, end, 50)

我能想到的最好办法是在关节处使用并绘制额外的圆():

points=[(100100),(300150),(250300)]
pygame.draw.lines(窗口,(0,0,0),假,点数,50)
对于p in点:
pygame.draw.circle(窗口,(0,0,0),p,25)

另见


最简单的例子:

导入pygame
pygame.init()
window=pygame.display.set_模式((500500))
clock=pygame.time.clock()
行=[]
抽签=假
运行=真
运行时:
时钟滴答(60)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.MOUSEBUTTONDOWN:
绘制=不绘制
如果抽签:
行。追加([event.pos])
如果event.type==pygame.MOUSEMOTION并绘制:
行[-1]。追加(event.pos)
窗口填充((255,255,255))
对于直线中的点:
如果len(点)>1:
pygame.draw.lines(窗口,(0,0,0),False,points,50)
对于p in点:
pygame.draw.circle(窗口,(0,0,0),p,25)
pygame.display.flip()
pygame.quit()
退出()