python 画布 保存,【请珍藏】python tkinter保存canvas画布的三种方法

正在尝试着做一个比较完善的画图软件,计划使用tkinter库中的canvas控件来做,然后正在攻关图形项位置、坐标、大小及其他属性项的保存和加载的问题,刚好需要用到坐标、位置的知识,因此作为这个画图软件的附带产出物,整理成了本篇博文,分享给大家,一起研究研究,期待能对你工作带来启发和帮助。

不忘初心,方得始终,让我们一起共勉!

好的,言归正传,回归本篇博文的主题:python tkinter保存canvas画布的三种方法

方法一:

from tkinter import *

from PIL import ImageGrab

def getter(widget):

widget.update()

x=root.winfo_rootx()+widget.winfo_x()

y=root.winfo_rooty()+widget.winfo_y()

x1=x+widget.winfo_width()

y1=y+widget.winfo_height()

ImageGrab.grab().crop((x,y,x1,y1)).save("first.jpg")

root = Tk()

cv = Canvas(root)

cv.create_rectangle(10,10,50,50)

cv.create_line([0, 10, 100, 100], fill='green')

cv.pack()

getter(cv)

root.mainloop

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值