#python #pyglet
#python #pyglet
Вопрос:
Всякий раз, когда я пытаюсь нарисовать изображение на экране с помощью pyglet, происходит следующее: (Исходное изображение — это просто красный квадрат.)
Это начало происходить, когда я получил свой новый компьютер, как с новыми программами, такими как эта, так и с программами, которые я написал на своем старом компьютере. Я убедился, что мои графические драйверы обновлены. Pyglet 1.5.7, Python 3.8.6. Поскольку это происходит с каждой программой, которую я пишу, я не думаю, что это проблема с кодом, но вот код для этого конкретного экземпляра:
import pyglet
from pyglet.window import key
class main(pyglet.window.Window):
def __init__(self):
super(main, self).__init__(500, 500, fullscreen = False)
self.alive = 1
self.batch = pyglet.graphics.Batch()
self.sprite = pyglet.sprite.Sprite(pyglet.image.load('red.png'), batch = self.batch)
def on_close(self):
self.alive = 0
def render(self):
self.clear()
self.batch.draw()
self.flip()
def run(self):
while self.alive == 1:
self.render()
window = main()
window.run()
Ответ №1:
Я удалил свои графические драйверы, убедившись, что проверил «Удалить программное обеспечение драйвера для этого устройства», перезагрузил свой компьютер и переустановил драйверы. Это исправило мою проблему.