pyglet文档
注意
本文档针对的是pyglet 2.x系列,与1.5及更早的版本相比,该系列具有不兼容的更改。如果您正在寻找先前稳定版本的文档,请参阅 1.5 maintenance 。
pyglet 是一个跨平台的窗口和多媒体库,用于开发游戏和其他视觉效果丰富的应用程序。它支持窗口、用户界面事件处理、游戏控制器和操纵杆、OpenGL图形、加载图像和视频以及播放声音和音乐。 pyglet 适用于Windows、OS X和Linux。
pyglet的一些特征包括:
No external dependencies or installation requirements. 对于大多数应用程序和游戏需求,Piglet除了Python之外不需要其他任何东西,从而简化了分发和安装。
Take advantage of multiple windows and multi-monitor desktops. Pyglet允许您根据需要使用任意多个窗口,并且完全了解用于全屏游戏和应用程序的多显示器设置。
Load images, sound, music and video in almost any format. Pyglet内置了对常见音频和图像格式的支持,并且可以选择使用ffmpeg来加载几乎任何其他压缩的音频或视频文件。
pyglet is provided under the BSD open-source license ,允许您在商业和其他开源项目中使用它,限制很少。
请加入我们的 Discord 服务器,或加入我们的 mailing list 好了!
如果这是您第一次阅读有关pyglet的文章,我们建议您从 编写一个pyglet应用程序 。如果您要从较旧版本的Piglet迁移,请通读 从pyglet1.5迁移 。
编程指南
- 安装
- 编写一个pyglet应用程序
- 窗口化
- 键盘输入
- 鼠标输入
- 控制器和操纵杆输入
- 绘制形状
- 图像和雪碧
- 播放声音和视频
- 显示文本
- 应用程序资源
- 着色器和渲染
- 事件调度和处理
- 简单的小部件和图形用户界面
- 记录时间
- 创建OpenGL上下文
- OpenGL接口
- 矩阵与向量数学
- 应用程序事件循环
- 深度游戏示例
- 运行时选项
Options
Options.audio
Options.com_mta
Options.debug_font
Options.debug_gl
Options.debug_gl_shaders
Options.debug_gl_trace
Options.debug_gl_trace_args
Options.debug_graphics_batch
Options.debug_input
Options.debug_lib
Options.debug_media
Options.debug_texture
Options.debug_win32
Options.debug_x11
Options.dw_legacy_naming
Options.headless
Options.headless_device
Options.osx_alt_loop
Options.search_local_libs
Options.shader_bind_management
Options.shadow_window
Options.vsync
Options.win32_disable_shaping
Options.win32_disable_xinput
Options.win32_gdi_font
Options.xlib_fullscreen_override_redirect
Options.xsync
options
- 环境设置
- 调试工具
- 从pyglet1.5迁移
API参考
- 小矮人
- pyglet.app
- pyglet.canvas
- pyglet.clock
- pyglet.customtypes
- pyglet.event
- 事件类型
- 附加事件处理程序
- 事件处理程序堆栈
- 调度事件
EventException
EventDispatcher
EventDispatcher.dispatch_event()
EventDispatcher.event()
EventDispatcher.pop_handlers()
EventDispatcher.push_handlers()
EventDispatcher.register_event_type()
EventDispatcher.remove_handler()
EventDispatcher.remove_handlers()
EventDispatcher.set_handler()
EventDispatcher.set_handlers()
EventDispatcher.event_types
- pyglet.font
- pyglet.font.user
- pyglet.gl
ConfigException
ContextException
current_context
GLException
ObjectSpace
Config
Config.__init__()
Config.create_context()
Config.get_gl_attributes()
Config.is_complete()
Config.match()
Config.accum_alpha_size
Config.accum_blue_size
Config.accum_green_size
Config.accum_red_size
Config.alpha_size
Config.aux_buffers
Config.blue_size
Config.buffer_size
Config.debug
Config.depth_size
Config.double_buffer
Config.forward_compatible
Config.green_size
Config.major_version
Config.minor_version
Config.opengl_api
Config.red_size
Config.sample_buffers
Config.samples
Config.stencil_size
Config.stereo
CanvasConfig
Context
Context.__init__()
Context.attach()
Context.create_program()
Context.delete_buffer()
Context.delete_framebuffer()
Context.delete_renderbuffer()
Context.delete_shader()
Context.delete_shader_program()
Context.delete_texture()
Context.delete_vao()
Context.destroy()
Context.detach()
Context.get_info()
Context.set_current()
Context.config
Context.context_share
Context.object_space
- pyglet.graphics
- pyglet.gui
- pyglet.image
- pyglet.info
- pyglet.input
- pyglet.math
- pyglet.media
- pyglet.resource
- pyglet.sprite
- 绘制多个精灵
Sprite
Sprite.group_class
Sprite.__init__()
Sprite.delete()
Sprite.draw()
Sprite.get_sprite_group()
Sprite.on_animation_end()
Sprite.update()
Sprite.batch
Sprite.blend_mode
Sprite.color
Sprite.event_types
Sprite.frame_index
Sprite.group
Sprite.height
Sprite.image
Sprite.opacity
Sprite.paused
Sprite.position
Sprite.program
Sprite.rotation
Sprite.scale
Sprite.scale_x
Sprite.scale_y
Sprite.visible
Sprite.width
Sprite.x
Sprite.y
Sprite.z
AdvancedSprite
SpriteGroup
- pyglet.shapes
- pyglet.text
- pyglet.text.caret
- pyglet.text.document
- pyglet.text.layout
- 样式属性
IncrementalTextDecorationGroup
IncrementalTextLayout
IncrementalTextLayoutGroup
ScrollableTextDecorationGroup
ScrollableTextLayout
ScrollableTextLayoutGroup
TextDecorationGroup
TextLayout
TextLayoutGroup
get_default_decoration_shader()
get_default_image_layout_shader()
get_default_layout_shader()
DocumentDecodeException
DocumentDecoder
DocumentLabel
HTMLLabel
Label
decode_attributed()
decode_html()
decode_text()
get_decoder()
load()
- pyglet.window
外部资源