2024-09-29 19:22:20 发布
网友
我试着blit一些简单的图像,并学习使用ImageGrid和其他函数,但是这个错误不断出现:
File "C:\Python27\lib\site-packages\pyglet\gl\lib.py", line 105, in errcheck raise GLException(msg) GLException: None
这是我的代码:
首先,你的压痕是错的。在
我还在第4行看到一个错误,即对super()的调用应该是:
super()
super(test, self).__init__()
这有点违反直觉,但是第一个参数应该是这个类的名称,您正在定义的那个类。在
在第5行中,您将一个图像加载到变量img中,但在第6行中,您还将第5行中的同一图像加载到第二个变量中,即名为self.sprite的实例变量。此实例变量不再使用。6号线太浪费了。在
img
self.sprite
为了回答您的实际问题:我认为您的错误在于如何定义您的on_draw事件。你把pyglet.window.window类并尝试将on_draw事件直接作为方法重载,这不是它的设计工作方式。创建一个类来保存图像,并在main.py文件中创建一个decorator,它将draw事件推送到窗口。在
on_draw
试试看。不过,您的图像可能看起来有点奇怪,因为您的blit调用正在更改锚定点并将图像向两个方向拉伸。在
首先,你的压痕是错的。在
我还在第4行看到一个错误,即对
super()
的调用应该是:这有点违反直觉,但是第一个参数应该是这个类的名称,您正在定义的那个类。在
在第5行中,您将一个图像加载到变量
img
中,但在第6行中,您还将第5行中的同一图像加载到第二个变量中,即名为self.sprite
的实例变量。此实例变量不再使用。6号线太浪费了。在为了回答您的实际问题:我认为您的错误在于如何定义您的
^{pr2}$on_draw
事件。你把pyglet.window.window类并尝试将on_draw
事件直接作为方法重载,这不是它的设计工作方式。创建一个类来保存图像,并在main.py文件中创建一个decorator,它将draw事件推送到窗口。在试试看。不过,您的图像可能看起来有点奇怪,因为您的blit调用正在更改锚定点并将图像向两个方向拉伸。在
相关问题 更多 >
编程相关推荐