如何使用Pyg绘制透明原语

2024-04-23 18:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望下面的代码显示一个透明的正方形。我尝试了255(不透明)、0(完全透明)、128(半透明),但似乎没有任何效果。在

pyglet.graphics.draw(4, pyglet.gl.GL_QUADS,
                     ('v2f', (0,   0,        # point0
                              0,  32,        # point1
                              32, 32,        # point2
                              32,  0)        # point3
                     ),
                     ('c4B', (255, 0, 0, 128, # color for point0
                              0, 255, 0,   1, # color for point1
                              0, 0, 255, 255, # color for point2
                              0, 0,   0,   0) # color for point3
                     )
                    ) # end draw()

这个很好,它可以做一个有梯度的正方形。 这个正方形是画在一个精灵的上面的,我希望能够看到精灵穿过这个正方形。在

Image of my output.

  • Pyglet 1.2.4版

Tags: 代码for精灵colorpygletdraw效果gl
1条回答
网友
1楼 · 发布于 2024-04-23 18:25:55

以上代码良好!在

我只需要在我的程序中添加以下内容:

    pyglet.gl.glEnable(pyglet.gl.GL_BLEND)
    pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.GL_ONE_MINUS_SRC_ALPHA)

相关问题 更多 >