好友
阅读权限30
听众
最后登录1970-1-1
|
甜萝
发表于 2022-12-17 13:45
本帖最后由 paypojie 于 2022-12-17 13:53 编辑
绘制两个线条
参考了下面这张图
本人实现的图
实现代码
[Python] 纯文本查看 复制代码 from tkinter import *
win = Tk()
win.geometry('450x350+300+200')
win['background'] = 'lightblue'
cv = Canvas(win,bg='white',width=300,height=250)
cv.pack()
# 创建一个包含坐标的列表 列表里面包含元组 元组包含坐标
list1 = [(10,20),(20,30),(30,40),(40,100),(100,140),(180,100)]
# 在画布控件上绘制线条
# dash参数表示绘制虚线轮廓 参数值是一个元组 分别代表虚线中的线段长度和线段之间的间隔
# arrow参数表示设置线段的箭头样式 'last'意思是在线段末尾处添加箭头
# smooth参数默认是False 表示是否使用平滑曲线的方式进行绘制
line1 = cv.create_line(list1,fill='green',width=5,dash=(1,1),arrow='last')
# 输出画布对象line1的唯一ID
print(line1)
line2 = cv.create_line(list1,fill='red',width=5,arrow='both',smooth=True)
print(line2)
# 画布控件使用coords()方法 用来改变画布对象line2的坐标 (移动坐标的位置 改变了线条的形状)
cv.coords(line2,[30,40,25,35,35,45,40,100,40,30,180,10])
win.mainloop() AI给出的代码解释
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|