心妍 发表于 2022-12-17 21:31:01

Tkinter图形界面之绘制线条

本帖最后由 small-q 于 2022-12-21 19:36 编辑

绘制两个线条

参考了下面这张图

本人实现的图

实现代码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()Tkinter图形界面之绘制线条


                                                      



飞天梦 发表于 2022-12-18 21:02:43

谢谢楼主分享

乐活 发表于 2022-12-18 22:06:41

这个用小海龟也能画

心妍 发表于 2022-12-19 08:30:09

乐活 发表于 2022-12-18 22:06
这个用小海龟也能画

小海龟还没学
页: [1]
查看完整版本: Tkinter图形界面之绘制线条