吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1165|回复: 2
收起左侧

[学习记录] Tkinter图形界面之绘制线条

[复制链接]
甜萝 发表于 2022-12-17 13:45
本帖最后由 paypojie 于 2022-12-17 13:53 编辑

绘制两个线条

参考了下面这张图

image.png

本人实现的图

image.png

实现代码
[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给出的代码解释

image.png

                                                          




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xiaoshe2022 发表于 2022-12-17 15:35
学习了,这个用法可以画虚线~
 楼主| 甜萝 发表于 2022-12-17 15:39
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表