Tkinter图形界面之绘制线条
本帖最后由 paypojie 于 2022-12-17 13:53 编辑绘制两个线条
参考了下面这张图
本人实现的图
实现代码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,)
win.mainloop()AI给出的代码解释
学习了,这个用法可以画虚线~ 画布上面绘制虚线 往方法添加dash参数就行
页:
[1]