这个pyglet错误是什么意思?

2024-09-29 19:22:20 发布

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

我试着blit一些简单的图像,并学习使用ImageGrid和其他函数,但是这个错误不断出现:

File "C:\Python27\lib\site-packages\pyglet\gl\lib.py", line 105, in errcheck
raise GLException(msg)
GLException: None

这是我的代码:

^{pr2}$

Tags: 函数py图像libpackages错误linesite
1条回答
网友
1楼 · 发布于 2024-09-29 19:22:20

首先,你的压痕是错的。在

我还在第4行看到一个错误,即对super()的调用应该是:

super(test, self).__init__()

这有点违反直觉,但是第一个参数应该是这个类的名称,您正在定义的那个类。在

在第5行中,您将一个图像加载到变量img中,但在第6行中,您还将第5行中的同一图像加载到第二个变量中,即名为self.sprite的实例变量。此实例变量不再使用。6号线太浪费了。在

为了回答您的实际问题:我认为您的错误在于如何定义您的on_draw事件。你把pyglet.window.window类并尝试将on_draw事件直接作为方法重载,这不是它的设计工作方式。创建一个类来保存图像,并在main.py文件中创建一个decorator,它将draw事件推送到窗口。在

^{pr2}$

试试看。不过,您的图像可能看起来有点奇怪,因为您的blit调用正在更改锚定点并将图像向两个方向拉伸。在

相关问题 更多 >

    热门问题