Pyglet窗口Overlay/Transparent样式不透明,指定区域显示黑色求助
pyglet窗口透明区域异常显示黑色
运行程序后,窗口的右上角和左下角区域本该呈现透明效果,却显示为黑色方块。窗口整体效果为:淡紫色主体,底部和右侧边缘带有灰色线条,仅左下角、右上角两处出现不透明黑色块,控制台未输出任何警告或错误信息。
环境信息
- Python 3.12
- 最新版pyglet
- Windows 11系统
- PyCharm开发环境
已尝试的无效解决方案
- 切换至Python 3.8版本运行
- 使用
Window.WINDOW_STYLE_TRANSPARENT窗口样式 - 更新显卡驱动
- 修改绘制对象的参数与类型
代码示例
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()
内容的提问来源于stack exchange,提问作者ElectroSyntax
相关产品推荐
相关产品推荐

