When I run the program, the window (top right and bottom left) is supposed to be transparent but instead, it is black
Here is an image of the window:
Lilac window, with a grey line around the bottom and right edge, black, opaque squares on the bottom left and top right
There are no warning or errors in the console
Here is the code I used:
import pyglet
from pyglet.window import *
win = Window(width=650, height=370, style=Window.WINDOW_STYLE_OVERLAY, resizable=False)
screen = win.display.get_default_screen()
win.set_location((screen.width//2 - win.width//2) + 5, (screen.height//2 - win.height//2) + 5)
@win.event
def on_draw():
win.clear()
shadow = pyglet.shapes.Rectangle(x=10, y=0, width=win.width - 10, height=win.height - 10, color=(100, 100, 100, 100))
shadow.draw()
background = pyglet.shapes.Rectangle(x=0, y=10, width=win.width - 10, height=win.height - 10, color=(150, 100, 255))
background.draw()
pyglet.app.run()
Extra context:
Python 3.12, latest pyglet version, Windows 11, and on PyCharm
I tried using python 3.8, the Window.WINDOW_STYLE_TRANSPARENT
style, updating my drivers, changing the objects, and more, but nothing worked
LTIT is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
4