python – 不能在pyglet中绘制()精灵
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 不能在pyglet中绘制()精灵,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1224字,纯文字阅读大概需要2分钟。
内容图文
![python – 不能在pyglet中绘制()精灵](/upload/InfoBanner/zyjiaocheng/815/6abd87e564024b62a1d2977918db5eb9.jpg)
出于某种原因,我无法得到pyglet来绘制精灵.这是我的代码:
import pyglet
game = pyglet.window.Window(640, 480, "I'm a window")
batch = pyglet.graphics.Batch()
pyglet.resource.path = ["."]
pyglet.resource.reindex()
image = pyglet.resource.image("hextile.png")
pyglet.sprite.Sprite(image, x=200, y=300, batch=batch)
pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch)
@game.event
def on_draw():
game.clear()
batch.draw()
#image.blit(0, 0)
pyglet.app.run()
现在,当我绘制批处理时,文本标签会正确显示.我在窗户上看到“DING”.但是,未显示图像“hextile.png”.我尝试独立绘制精灵,但这也不起作用.然而,模糊图像(如注释行中所示)似乎工作得很好,但显然这不是我在此之后的功能.我无法想出这个.我错过了什么?
解决方法:
假设您和您的朋友有ATI显卡:
Sprite.draw()在内部使用v2i格式和VertexDomain.draw().由于某种原因,此组合不适用于Windows Vista / 7 Catalyst驱动程序11.9及更高版本,因此Sprite绘图也会失败.另见:pyglet vertex list not rendered (AMD driver?)
你可能想要遵循一个pyglet问题:http://code.google.com/p/pyglet/issues/detail?id=544
您当前的选择似乎是修补pyglet.sprite.Sprite,如the third comment中提到的那个问题或降级您的视频驱动程序.
更新:无需修补Sprite或降级视频驱动程序. Catalyst 12.4(视频驱动程序8.961.0.0)似乎解决了这个问题.
内容总结
以上是互联网集市为您收集整理的python – 不能在pyglet中绘制()精灵全部内容,希望文章能够帮你解决python – 不能在pyglet中绘制()精灵所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。