You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 01:37:18