我使用Pyglet为我的python游戏创建主菜单。我想在一个可以充当它的容器的盒子上绘制文本。每当我渲染文本,而不是透明的背景,它将绘制glClearColor设置的任何内容。每当我尝试绘制没有背景的图像时,也会发生这种情况。Pyglet文本背景不透明
我目前对我的文本框和文本使用这两行。
self.text_box = pyglet.sprite.Sprite(pyglet.image.load('../Resources/Textures/Menu/text_box.png'),640-150,360-25, batch=self.menuBatch,group=boxGroup)
self.play_text = pyglet.text.Label("Play", font_name="Arial", font_size=32, x=640, y=360, anchor_x='center', anchor_y='center', color=(255,255,255,255), batch=self.menuBatch,group=textGroup)
然后我只是调用self.menuBatch.draw()。我有问题的画面是:
什么'textGroup'和'boxGroup'?他们的属性是什么?另外'text_box.png'看着方格的背景吗? – Torxed
这两组只是命令组。 'boxGroup = pyglet.graphics.OrderedGroup(1)textGroup = pyglet.graphics.OrderedGroup(0)'。 'text_box.png'只是一个灰色的矩形,填充其高度和宽度。 – lilcutthroat
哦,所以灰色背景应该在那里,但黑色不是? – Torxed