如何在不重建的情况下扩展Canvas创建的多段线?
Tkinter Canvas 多段线的创建与扩展疑问
你可以使用create_line()方法创建包含多个点的多段路径,示例代码如下:
points = [(10,20), (30, 40), (50,60)] line = canvas.create_line(points)
create_line()方法会自动扁平化传入的参数,因此上述代码和下面的写法完全等效:
line = canvas.create_line(10,20, 30,40, 50,60)
(为了便于阅读,我在坐标对之间添加了空格)
line变量存储的是该线条的资源ID,但这条线条的本质是什么?它真的是一个多段对象吗?如果是的话,能否不重新创建对象就为它添加新的点?比如类似如下的操作:
canvas.extend(line, (70,80)) # 我知道这个写法行不通
内容的提问来源于stack exchange,提问作者Manngo
相关产品推荐
相关产品推荐

