【问题标题】:Adding Text Makes The Whole Application Blurry添加文本会使整个应用程序变得模糊
【发布时间】:2022-12-06 23:19:52
【问题描述】:

你好,我正在用 pyglet 做一个项目。我遇到的问题是,当我将 Label 类添加到我的应用程序时,所有其他精灵都变得模糊。

这是代码:

主要应用代码

def draw(self):
    pyglet.gl.glTexParameteri(pyglet.gl.GL_TEXTURE_2D, pyglet.gl.GL_TEXTURE_MAG_FILTER,pyglet.gl.GL_NEAREST)

    self.window.clear()
    self.batch.draw()
    self.window.flip()

我在应用程序中有两个类:

  • 标签类别
  • 精灵类

即使我在绘图函数中明确说明要使用 GL_NEAREST 标签似乎覆盖了它。 当我删除 Label Class 时,一切恢复正常

Label 似乎也有一些损坏的字符,但是当我也删除 Sprite 类时,这些字符就消失了。

如何防止 Label Class 更改纹理过滤?

我试图从精灵中移除模糊,但标签类总是覆盖我写的任何东西。

【问题讨论】:

    标签: python game-development pyglet


    【解决方案1】:

    我设法找到一种方法让纹理不再模糊,但现在我似乎无法从损坏的文本中删除

    任何帮助将不胜感激

    【讨论】:

      【解决方案2】:

      这是我的意思的屏幕截图:

      如您所见,文本已损坏并且很奇怪

      文本代码

      self.label.text = "Index: " + str(self.h_floor + (self.v_floor * self.map.h_cells))
      

      所以看起来另一半是损坏的,当我打印它时,它只是一些整数

      【讨论】:

        猜你喜欢
        • 2012-03-11
        • 2013-04-22
        • 1970-01-01
        • 1970-01-01
        • 2021-12-22
        • 2012-04-27
        • 2016-02-04
        • 2015-12-25
        • 2015-11-11
        相关资源
        最近更新 更多