问题标签 [pyglet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
911 浏览

python - 在 Pyglet 中创建一个新的输入事件调度器(红外线输入)

我最近在 pyglet-users 组中问了这个问题,但得到了回应,所以我在这里尝试。

我想扩展 Pyglet 以便能够使用 lirc 支持的红外输入设备。我之前在 PyGame 中使用过 pyLirc(http://pylirc.mccabe.nu/),我想重写我的应用程序以使用 Pyglet。

要查看是否按下了按钮,您通常会轮询 pyLirc 以查看其队列中是否有任何按钮按下。

我的问题是,Pyglet 中集成 pyLirc 的正确方法是什么?

如果它与当前窗口键盘/鼠标事件一样工作,我更愿意,但我不确定从哪里开始。

我知道我可以创建一个新的 EventDispatcher,我可以在其中注册新类型的事件并在轮询后调度它们,如下所示:

但是,如果我使用 pyglet.app.run(),如何将它集成到应用程序的主循环中以继续调用 poll() 以及如何将此 eventdispatcher 附加到我的窗口,使其与鼠标和键盘调度程序一样工作?

我看到我可以设置一个调度程序以使用 pyglet.clock.schedule_interval 定期调用 poll(),但这是正确的方法吗?

0 投票
3 回答
44772 浏览

python - 从 pyglet 还是 pygame 开始?

我想知道什么是最好的开始,pyglet 还是 pygame?哪个更快,哪个更活跃?

我还想知道 pyglet 是否会获得 python 3 支持,因为我在这里读过它可能不可能或需要很长时间。

由于 python 3 的支持,选择 pygame 会更好,还是应该选择 pyglet?

谢谢。

0 投票
1 回答
1781 浏览

python - 在pyglet(python)中检测两个同时键

我想知道如何检测何时使用 pyglet 同时按下两个键。我目前有

但这一次只能获得一个箭头键...我想区分组合 UP+LEFT 和 UP,然后 LEFT...

希望我让自己清楚 Manu

0 投票
3 回答
2334 浏览

python - 使用 Pyglet 进行 OpenGL 拾取

我正在尝试使用 Pyglet 的 OpenGL 包装器实现拾取,但在将C 教程转换为 Python 时遇到了麻烦。具体如下部分。

我不确定如何打开声明 GLuint 或 GLint 的数组,以便 glSelectBuffer 和 glPickMatrix 工作。有谁知道如何在 Python 中使用 Pyglet 做到这一点?谢谢。

0 投票
1 回答
369 浏览

python - 如何防止pyglet清除屏幕?

我想画一个场景并依次添加线条。但是 pyglet 在不受控制的情况下不断更新 :( ,所以我得到的只是眨眼

我应该更改装饰器(如果存在选项)还是什么?谢谢!

0 投票
2 回答
4157 浏览

python - pyglet播放视频的问题

我是 pyglet 的新手,我的视频有问题.. 我正在尝试使用 pyglet 播放视频.. 但不是在窗口中播放视频,而是立即退出并终止.. 你们有什么解决方案对于这个问题,我怎样才能按住窗口播放视频?我在 python 2.5 中使用 windows vista 64x 请帮助

这是代码:

vidPath="vid.avi"
widnow = pyglet.window.Window()
source = pyglet.media.StreamingSource()
MediaLoad = pyglet.media.load(vidPath)
player = pyglet.media.Player()
player.queue(MediaLoad)
player.play()

@window.event
...def on_draw():
... player.get_texture.blit(0,0)

非常感谢你的时间

0 投票
1 回答
1297 浏览

python - 如何使用 on_mouse_motion 通过 pyglet 在标签周围移动?

如何使用 on_mouse_motion 函数在 hello world 示例中移动标签?

文档没有为我点击。

on_mouse-motion

hello_world_example.py

0 投票
1 回答
401 浏览

python - 使用 pyglet 和 ScrollableTextLayout 渲染和滚动多行段落

如何使用 ScrollableTextLayout 的功能通过 pyglet 显示和滚动多行字符串(包含“\n”)?

STL 裁剪显示的内容,并且似乎是实现滚动的最有效方式。

但是我不知道如何使用它。这些文档对我来说并没有说明太多。

一些文本:

片段/链接表示赞赏。

0 投票
2 回答
1152 浏览

python - 使用 Pyglet 播放音频文件的子集

如何使用 pyglet API for sound 播放声音文件的子集,例如从 1 秒到 6 秒声音剪辑的 3.5 秒?

我可以加载声音文件并播放它,并且可以寻找所需间隔的开始,但我想知道如何在指示的点停止播放?

0 投票
6 回答
18171 浏览

python - 在网格中查找相邻单元格的 Pythonic 和有效方法

我正在使用 pyglet/openGL 在 Python 中构建一个基于磁贴的应用程序,其中我需要找到给定单元格的所有相邻单元格。我在笛卡尔网格的一个象限中工作。每个单元格都有一个 x 和 y 值,表示它在网格中的位置( x_coord 和 y_coord )。这些不是像素值,而是网格位置。我正在寻找一种有效的方法来获取相邻的单元格。最多有 8 个可能的相邻单元格,但由于网格的边界,可能只有 3 个。一个简单但可能效率低下的方法的伪代码如下所示:

这可能工作得很好,尽管此代码可能需要运行每一帧并且在更大的网格中它可能会影响性能。关于更精简和更少 CPU 密集型方法的任何想法?或者,我应该采用这种方法吗?

提前致谢。