pyglet

    0热度

    1回答

    因此,我正在使用Pyglet处理图形和硬件的游戏。我正在处理的游戏需要我使用像素进行密集的碰撞检测。游戏窗口创建为: # Set up buffer variables bufferedHeight = 256 bufferedWidth = 144 # Create the window window = pyglet.window.Window(bufferedWidth, buff

    1热度

    2回答

    我的代码使用on_draw()来显示一些数字,它使用全局变量作为这些数字的参数。 我想知道如何将main()函数的局部变量发送到on_draw()。 这可能吗?

    0热度

    1回答

    我试图打开音乐曲目并将它添加到Pyglet中的播放器的队列中。 def QueueAudio(self): self.musicpath=filedialog.askopenfilename() print(self.musicpath) Player.queue(pyglet.resource.media(r"self.musicpath")) 当prin

    0热度

    1回答

    我看过pyglet mouse events, ,它很好地处理常见事件,如点击,拖动和释放鼠标按钮。我想处理双击事件,但这似乎并不那么简单。 我应该只监视mo​​use_press和mouse_release事件,并比较时间间隔和位置来检测双击事件吗? 我不想重新发明轮子。 是否有使用pyglet检测双击事件的“最佳做法”? 这种方法是迄今为止我已经得到了最好: import time impo

    0热度

    1回答

    我正在为pyglet中的项目制作按钮,但不知道如何制作它们,我想将它放在这些坐标之间。 on_mouse_press(x=365, y=187, dx=0, dy=0) on_mouse_press(x=341, y=179, button='LEFT', modifiers=) on_mouse_press(x=116, y=224, button='LEFT', modifiers=)

    1热度

    1回答

    我试图在网络模拟工具中可视化网络负载。我想在一个窗口(例如一个4x4网格网络)中显示网格节点作为一个正方形网格,我可以根据节点上的流量单独选择每个正方形的填充颜色(必须从中读取流量信息一个转储文件,但多数民众赞成在以后)。我正在尝试查看是否可以使用pyglet。举例来说,假设我们有一个2x2网络(4个方格)。我想要一个2x2的矩形矩阵,我可以单独更改每个元素的填充颜色。我是初学者,到目前为止,我已

    0热度

    1回答

    当使用pyglets .save()函数时,出现了一个奇怪的现象。 当我离开它的代码的应用程序的输出如下所示: 黑色区域是主窗口对象,灰色区域是graph()类和绿线被修改的数据图的像素数据,所以绿线不是覆盖图或单独的对象,它是像素数据本身的一部分。 只要我添加self.texture.save()(灰+绿色像素数据),屏幕变黑(这就像self.texture那张完整的alpha对我或PixelD

    0热度

    1回答

    从具有大型目录树结构的目录运行时,导入pyglet.resource需要很长时间。它发生在简单的单线程中:import pyglet.resource,它在一个足够大的目录(比如我的主目录)中只会导致解释器挂起。 如果导入与抄送中断,下面回溯印,这表明在整个目录树被遍历: >>> import pyglet.resource ^CTraceback (most recent call last)

    0热度

    1回答

    所以我在python中使用pyglet(opengl)做一个小项目。 当我点击屏幕上的一个点时,会生成一个Square,它可以从坐标中平等地展开。 因此,例如,如果我点击(100,100),将从(99,99)中绘制一个正方形,边长为3.左下角的点每一代会减少(-1,-1)长度增加2. 我想要做的是有一种方法来检测广场是否超出了窗口的边界,所以我可以从我的广场集合中删除它。 我现在正在做的只是检查所

    2热度

    1回答

    我有一个名为正方形的列表中的Square对象的集合。我遍历列表并逐个绘制每个方块,我想知道是否有更快的方法来做到这一点?我不认为GL_QUAD会起作用,因为当我只想要轮廓时,它会填满广场。 这里是我的代码 for sq in squares: x1, y1 = sq.point x2, y2 = x1 + sq.length - 1, y1 + sq.length -