Можно ли создать прозрачное окно ТК и на нем непрозрачный рис, только с ТК и PIL - PullRequest
0 голосов
/ 29 мая 2019

Можно ли создать прозрачное окно tk и непрозрачное изображение на нем, только с помощью tk и PIL, или, если это невозможно, какой библиотека мне следует использовать? ссылка на изображение

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете использовать wm_attributes('-transparentcolor', '#abcdef'), чтобы установить определенный цвет в качестве прозрачного цвета окна, а затем установить цвет фона окна на этот цвет.

Ниже приведен пример кода:

from tkinter import *

root = Tk()
root.wm_attributes('-transparentcolor', '#abcdef')
root.config(bg='#abcdef')
root.geometry('400x200')

photo = PhotoImage(file='python.png')
Label(root, image=photo).place(x=50, y=50)

root.mainloop()

и результат в Windows 10:

enter image description here

Обновлено:

Для того, чтобыиспользовать прозрачное изображение, Canvas.create_image(..) можно использовать:

от tkinter import *

root = Tk()
root.geometry('400x200')

transparent_color = '#abcdef'
root.wm_attributes('-transparentcolor', transparent_color)

canvas = Canvas(root, bg=transparent_color)
canvas.pack(fill=BOTH, expand=1)
photo = PhotoImage(file='python-logo.png')
canvas.create_image(50, 50, image=photo, anchor=N+W)

root.mainloop()

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...