python - 如何向 Tkinter 添加部分透明的图像?

标签 python image tkinter

我正在用 Tkinter 制作游戏,出于显而易见的原因,我真的很想在游戏中使用部分透明的图像......

我该怎么做? PNG 不允许透明,而 JPEG 允许透明但不被视为“图像文件”……什么文件类型允许?我能以某种方式使用位图来使 JPEG 可用吗?谢谢!

一些使用信息:

我 3 个月前开始学习 Python,并不是特别好,但我知道类、函数以及如何在 Tkinter 中制作东西。我显然也知道更多,但正如我所说,我并不是很擅长。谢谢!

最佳答案

Tkinter 确实可以识别 .ico 文件,但除了左上角的图标外,我从未使用过它们。

我会使用 GIF 文件和 tk.PhotoImage 来显示它。这确实允许显示透明图像:

我的证明:

enter image description here

tk 窗口中的图像,但是当我将背景颜色更改为黄色时,按钮背景与 tk 窗口背景相同,因此它是透明的。

enter image description here

编辑:这里是代码

import tkinter as tk
root = tk.Tk()
image1 = tk.PhotoImage(file = "FILENAME.gif")
label1 = tk.Button(image = image1)
label1.pack()
root.mainloop()

希望对你有帮助。

关于python - 如何向 Tkinter 添加部分透明的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26080763/

相关文章:

python - 我想要我的 contourf 半透明,但我的颜色条不是

python - 生成 WSGI 示例(WSGI 的实用方法)

python - 仅当另一个列值为 True 时才比较两个或多个列值

python - 求解具有不连续输入/强制数据的 ODE

python - 提高 Tkinter 文本的 Pygments 语法突出显示速度

image - 无法使用 VueJS 将文件传递给 Laravel Controller

css - 如何在标准化的div中显示不同尺寸的图像

android - 当我通过 android webview 加载 html 文件时,html 文件中缺少图像

python - 将命令分配给按钮 - Tkinter

python-3.x - 我可以获得第二次单击鼠标时的函数(不在当前窗口上)