Tkinter GUI透明图像在图像上

时间:2017-07-11 13:14:35

标签: python tkinter tkinter-canvas

所以我一直在尝试用Python 2.7在Tkinter中拼凑一些东西而且我被困在某个地方。

我正在尝试将全屏图像作为背景显示在我的屏幕上,然后放置几张透明的图像。

我被告知画布是'唯一'的方式。到目前为止,我有这个:

# -*- coding: utf-8 -*-
#!/usr/bin/python
from Tkinter import *
from PIL import ImageTk, Image

root = Tk()
root.attributes('-fullscreen', True)
root.configure(cursor='none')

frame = Frame(root)
frame.pack()

bg_image = ImageTk.PhotoImage(file='weather_bg.png')
canvas = Canvas(root, width=800, height=480, highlightthickness=0)
canvas.pack()
canvas.create_image(0, 0, image=bg_image, anchor='nw')

img = ImageTk.PhotoImage(file='cloud.png')
Label(canvas, image=img, borderwidth='0').place(x = 335, y = 80)

root.mainloop()

我想要的透明图像确实显示在背景图像的顶部,尽管灰色表示透明度。

快速HTML测试显示我的PNG文件中的红色透明度:

<html>
  <body bgcolor="red">
    <img src="cloud.png">
  </body>
</html>

非常感谢帮助!

0 个答案:

没有答案