gpt4 book ai didi

python - Tkinter PhotoImage 中的透明度

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:27 29 4
gpt4 key购买 nike

在我正在创建的简单游戏中,我目前将占位符矩形对象作为图形。我正在尝试用 Sprite 替换它们,但据我了解,Tkinter 不支持 PNG 或 alpha 透明度。我正在使用 Python 3.3,它不适用于 PIL(并且由于它是一个学校项目,所以我只是试图将 Tkinter 用作唯一的外部库)。有没有一种方法可以将 alpha channel 与受支持的文件格式一起使用,这样我就可以拥有多层图 block ?我只想过滤掉白色像素。

最佳答案

我能够使用具有透明度的图像。我理解您希望避免使用 PIL,但以下代码有效并证明 Tkinter 将支持具有透明性的格式。

from Tkinter import Tk, Canvas
import PIL
root = Tk()
tkimg = PIL.ImageTk.PhotoImage('cat1-a.gif')
canvas = Canvas(root, height=600, width=600)
canvas.grid()
def stamp(event):
canvas.create_image(event.x, event.y, image=tkimg)
canvas.bind('<ButtonPress-1>', stamp)
root.mainloop()

three create_image() calls demonstrate transparency

关于python - Tkinter PhotoImage 中的透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004432/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com