
""" 1秒后变成半透明.py """ __author__ = '李兴球' __date__ = '2020/10/3' import time from tkinter import * from PIL import Image,ImageTk def setalpha(rawim,a): """ 设置图形对象的alpha通道值 """ r, g, b, alpha = rawim.split() # 分离r,g,b,a通道 alpha = alpha.point(lambda i: i>0 and a) # 把透明点的值换成a im.putalpha(alpha) # 替换im的alpha通道 return im root = Tk() # 新建窗口 cv = Canvas(root,width=480,height=360,bg='white')# 新建画布 cv.pack() # 放置画布 bg = ImageTk.PhotoImage(file='电影院外面.png') # 背景图 cv.create_image(240,180,image=bg) # 创建背景 im = Image.open("cat.gif") # 打开图像 im = im.convert('RGBA') # 转换成RGBA模式 img = ImageTk.PhotoImage(im) # 包装成能在画布上显示的图 cat= cv.create_image(240,220,image=img) # 创建小猫图 cv.update() # 更新画布显示 time.sleep(1) # 等待1秒钟 im = setalpha(im,128) # 修改im的alpha通道 img = ImageTk.PhotoImage(im) # 包装成能在画布上显示的 cv.itemconfig(cat,image=img) # 重新配置下cat的图像 cv.update() # 更新画布显示 root.mainloop() # 事件循环
本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 1秒后变成半透明tkinter和pillow图形处理
李兴球的博客_Python创意编程技术前沿_pygame » 1秒后变成半透明tkinter和pillow图形处理