Как нарисовать цветной прямоугольник на прозрачном холсте с помощью Python + tkinter - PullRequest
0 голосов
/ 13 апреля 2019

Я хочу нарисовать Цветной прямоугольник на прозрачном холсте, чтобы сделать инструмент захвата с python и tkinter.

Но когда я рисую Цветной прямоугольник на прозрачном холсте, Цветные прямоугольники не отображаются, потому что холст прозрачный.

Мне нужен прозрачный холст с непрозрачным прямоугольником.

спасибо.

Мои шаги ...

  1. Рисование прозрачного холста (размер холста составляетполный экран)
  2. и рисовать прямоугольник на холсте
  3. я ожидал Отображается прозрачный прямоугольник
  4. , но прямоугольник прозрачен, поскольку холст был прозрачным

    class Screen(tkinter.Canvas):
        def __init__(self, *args, **kwargs):
            #<create Canvas>
            tkinter.Canvas.__init__(self, *args, **kwargs)  
            self.master.overrideredirect(True)
            self.vw, self.vh =self.GetScreenSize()
            self.config(width=self.vw, height=self.vh, highlightthickness=0, ="black")
            self.master.overrideredirect(True)
            self.master.geometry("+0+0")
            self.master.lift()
            self.master.wm_attributes("-alpha", 0.3)
            self.master.wm_attributes("-topmost", True)
            #<create Rectangular>
            self.create_rectangle(0,0,100,1000,outline='red', width=5)
    

1 Ответ

0 голосов
/ 13 апреля 2019

Вы не можете делать то, что хотите делать с tkinter. Опция alpha влияет на все окно и все, что на нем нарисовано.

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