Получение цвета фона также, когда я прозрачный цвет фона - PullRequest
1 голос
/ 12 мая 2019

Я пытаюсь сделать фон виджета ярлыка tkinter прозрачным.Но я все еще вижу некоторый цвет фона, который делает его грязным.

CODE

import tkinter as tk

root = tk.Tk()

root.overrideredirect(True)
root.geometry("120x30+1000+550")

label = tk.Label(root, text='Python', bg='white', fg='red', font=('Courier', 25))
label.pack()

root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white")

root.mainloop()

Я делаю прозрачный ярлык, но я вижу некоторые ненужные белые цвета позадитекст.

White color behind the text

Что я не так делаю?

1 Ответ

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

Как сказал @furas:

tkinter сначала создает белый фон и рисует красный текст со сглаживанием, который создает пиксели со смешанным цветом - красным и белым - таким образом, онине чисто белый.А позже system / wm (менеджер wm = windows) удаляет только чисто белые пиксели для создания прозрачного фона.Для вас пиксели кажутся белыми, но для компьютера они не идеальны и не удаляют их.если вы используете bg, похожий на красный

Итак, я изменил bg='white' на аналогичный цвет на красный, который bg='#fc0000', который решил проблему

import tkinter as tk

root = tk.Tk()

root.overrideredirect(True)
root.geometry("120x30+1000+550")

label = tk.Label(root, text='Python', bg='#fc0000', fg='red', font=('Courier', 25))
label.pack()

root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", '#fc0000')

Спасиботы очень furas

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