标签: pyglet

pyglet播放视频的问题

我是pyglet的新手,我有视频问题..我正在尝试使用pyglet播放视频..但不是在窗口中播放视频,它只是立即退出并终止..你们有什么解决方案吗?对于这个问题我怎么能抓住窗户玩vedio?我使用Windows vista 64x与python 2.5请帮忙

这是代码:

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)

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)

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)

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() …

python video pyglet

1
推荐指数
1
解决办法
3100
查看次数

无法导入pyglet.media.avbin

我的追溯如下:

C:\Romeo\Scripts>python
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyglet.media.avbin
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Romeo\lib\site-packages\pyglet\media\avbin.py", line 53, in <module>
    darwin='/usr/local/lib/libavbin.dylib')
  File "C:\Romeo\lib\site-packages\pyglet\lib.py", line 122, in load_library
    raise ImportError('Library "%s" not found.' % names[0])
ImportError: Library "avbin" not found.
Run Code Online (Sandbox Code Playgroud)

我在system32中运行Windows 7 32位禁用dep和avbin.dll.任何建议都非常感谢!

python pyglet

1
推荐指数
1
解决办法
3581
查看次数

使用pymunk重力与pyglet

此代码assassin1.png在黑色屏幕上显示图像,静止在位置(50,80).

目标是在该图像上诱导花栗鼠引力,使其落下.我按照pymunk教程使用pygame编写,并试图适应它.我不知道为什么我的代码没有将重力应用于我的图像.有人能告诉我我做错了什么以及我应该改变什么以使其正常工作?

import pyglet
import pymunk

class PymunkSpace(object):
    def assassin_space(self, space):
        self.space = space
        self.mass = 91
        self.radius = 14
        self.inertia = pymunk.moment_for_circle(self.mass, 0, self.radius) 
        self.body = pymunk.Body(self.mass, self.inertia) 
        self.body.position = 50, 80 
        self.shape = pymunk.Circle(self.body, self.radius) 
        self.space.add(self.body, self.shape) 
        return self.shape 

class Assassin(pyglet.sprite.Sprite):
    def __init__(self, batch, img, x, y):
        pyglet.sprite.Sprite.__init__(self, img, x , y )

class Game(pyglet.window.Window):
    def __init__(self):
        pyglet.window.Window.__init__(self, width = 315, height = 220)
        self.batch_draw = pyglet.graphics.Batch()
        self.a_space = PymunkSpace().assassin_space(space)
        self.player1 = Assassin(batch = …
Run Code Online (Sandbox Code Playgroud)

python pyglet game-physics pymunk

1
推荐指数
1
解决办法
989
查看次数

在Python中制作2D游戏 - 应该使用哪个库?

我想在Python中制作一个2D侧滚动游戏,但是我不确定要使用哪个库.我知道PyGame(3年内没有更新),Pyglet和PyOpenGL.我的问题是我找不到任何用Python制作的实际游戏,更不用说这些库 - 所以我不知道它们在现实世界中的表现如何,或者即使它们中的任何一个适合用于实际的比赛,而不是比赛.

任何人都可以对这些图书馆有所了解吗?PyGame是否仍然有效使用?Pyglet值得吗?他们中的任何一个都被用来制作游戏吗?还有其他我忘了的图书馆吗?

老实说,我甚至不确定我是否想要使用Python,它似乎太慢,未经证实(对于仅用Python编写的游戏)等等......我还没有找到任何主要用Python制作的游戏,当然,那个已售出.如果我最终没有使用Python,那么第二个/更好的选择是什么?Java的?LUA?

python pygame pyglet game-engine

1
推荐指数
1
解决办法
5875
查看次数

在鼠标拖动Pyglet周围绘制一个矩形

我正在尝试创建一个围绕鼠标拖动形成的正方形(例如,在桌面上拖动时出现的正方形).这是我尝试过的代码:

import pyglet
from pyglet.window import mouse

window = pyglet.window.Window()

@window.event
def on_draw():
    window.clear()

@window.event
def on_mouse_drag(x, y, dx, dy, buttons, modifiers):
    pyglet.graphics.draw(4, pyglet.gl.GL_QUADS, ('v2f', [x, y, dx, y, dx, dy, x, dy]))

pyglet.app.run()
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,我不明白为什么.有什么建议?

python opengl pyglet python-2.7

1
推荐指数
2
解决办法
4979
查看次数

没有名为pyglet的模块

我在pyglet上遇到了一个奇怪的问题。运行pip install pyglet并重新启动命令行应用程序后,我仍然无法运行导入pyglet的python脚本。

错误输出:

$ python main.py
Traceback (most recent call last):
  File "main.py", line 6, in <module>
    from pyglet import image
ImportError: No module named pyglet
Run Code Online (Sandbox Code Playgroud)

再次运行pip install pyglet会给出:

pip install pyglet
--> Requirement already satisfied (use --upgrade to upgrade): 
    pyglet in c:\python34\lib\site-packages
Run Code Online (Sandbox Code Playgroud)

这是在运行Python 2.7的Windows 7计算机上,可以在以下位置找到有问题的脚本:https : //github.com/fogleman/Minecraft/blob/master/main.py

pyglet怎么了?

python import module pyglet

1
推荐指数
1
解决办法
8347
查看次数

如何更改pyglet窗口的颜色

我正在创建一个程序,该程序必须更改 pyglet 窗口中单个像素的颜色。我无法在文档中找到任何方法来做到这一点。有没有办法做到这一点?

python pyglet

1
推荐指数
2
解决办法
7455
查看次数

pyglet - 检索标签的宽度

我有一个用于在屏幕上显示文本的标签元素:

nameLabel = pyglet.text.Label(name, font_name='Tahoma', x=50, y=50, font_size=12, batch=batch.overlay2, height=self.scale_y, bold=True)
Run Code Online (Sandbox Code Playgroud)

随着标签我也有一个pyglet.sprite.Sprite

sprite = pyglet.sprite.Sprite.__init__(res.IMG_COLOR_BLACK, batch=batch.overlay1)
Run Code Online (Sandbox Code Playgroud)

这个精灵的图像是 1x1 像素,我使用 scale_x 和 scale_y 值来绘制一个矩形。

我想将此精灵的宽度设置为文本的宽度,以便文本适合其中。

我试过使用Label.width

sprite.scale_x = nameLabel.width
Run Code Online (Sandbox Code Playgroud)

但是,宽度只会返回None,因此会引发错误。

我想不出任何其他方法来检索此标签的宽度。有谁知道我怎么能做到这一点?

谢谢,

大卫。

python pyglet

1
推荐指数
1
解决办法
625
查看次数

为什么我的 pyglet 顶点列表和批次在 Windows 上可能非常慢?

我正在使用 pyglet 库在 python 中编写 opengl 代码。当我使用 pyglet.graphics.vertex_list 或 pyglet.graphics.batch 对象绘制到屏幕上时,与普通的旧 pyglet.graphics.draw() 或只是 glVertex() 调用相比,它们非常慢(~0.1 fps),这大约是对于相同的几何形状,帧速率为 40fps。在Linux中,vertex_list的速度与glVertex大致相同,这令人失望,批处理方法的速度大约是glVertex的两倍,这稍微好一点,但没有我希望的那么多。

python opengl pyglet

0
推荐指数
1
解决办法
1152
查看次数

Pyglet 进入课堂

鉴于到目前为止我一直使用 Pygame,我想开始使用 Pyglet,以了解它是如何工作的。

import pyglet, os

class runGame():
    widthDisplay = 1024
    heightDiplay = 576
    title = "Pokémon Life and Death: Esploratori del proprio Destino"

    wra = pyglet.image.load("wra.png")
    wrb = pyglet.image.load("wrb.png")

    def __init__(self):
        platform = pyglet.window.get_platform()
        display = platform.get_default_display()
        screen = display.get_default_screen()
        self.widthScreen = screen.width
        self.heightScreen = screen.height
        self.xDisplay = int(self.widthScreen / 2 - self.widthDisplay / 2)
        self.yDisplay = int(self.heightScreen / 2 - self.heightDiplay / 2)
        self.Display = pyglet.window.Window(width=self.widthDisplay, height=self.heightDiplay, caption=self.title, resizable=False)
        self.Display.set_location(self.xDisplay, self.yDisplay)
        pyglet.app.run()

game = runGame()
Run Code Online (Sandbox Code Playgroud)

到这里一切都很好,一切正常。但是我错了,从某种意义上说,现在我要画东西,我该怎么办?从某种意义上说,Pyglet 能否留在 Pygame …

python pyglet

0
推荐指数
1
解决办法
741
查看次数

标签 统计

pyglet ×10

python ×10

opengl ×2

game-engine ×1

game-physics ×1

import ×1

module ×1

pygame ×1

pymunk ×1

python-2.7 ×1

video ×1