栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

如何使Tkinter画布矩形透明?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使Tkinter画布矩形透明?

您可以使用透明图像来模拟结果。使用

Pillow
创建透明的图像,然后用
canvas.create_image(...)
画它。下面是一个示例代码:

from tkinter import *from PIL import Image, ImageTkroot = Tk()images = []  # to hold the newly created imagedef create_rectangle(x1, y1, x2, y2, **kwargs):    if 'alpha' in kwargs:        alpha = int(kwargs.pop('alpha') * 255)        fill = kwargs.pop('fill')        fill = root.winfo_rgb(fill) + (alpha,)        image = Image.new('RGBA', (x2-x1, y2-y1), fill)        images.append(ImageTk.PhotoImage(image))        canvas.create_image(x1, y1, image=images[-1], anchor='nw')    canvas.create_rectangle(x1, y1, x2, y2, **kwargs)canvas = Canvas(width=300, height=200)canvas.pack()create_rectangle(10, 10, 200, 100, fill='blue')create_rectangle(50, 50, 250, 150, fill='green', alpha=.5)create_rectangle(80, 80, 150, 120, fill='#800000', alpha=.8)root.mainloop()


转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号