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接口
- 矩阵与向量数学
- 应用程序事件循环
- 深度游戏示例
- 运行时选项
OptionsOptions.audioOptions.com_mtaOptions.debug_fontOptions.debug_glOptions.debug_gl_shadersOptions.debug_gl_traceOptions.debug_gl_trace_argsOptions.debug_graphics_batchOptions.debug_inputOptions.debug_libOptions.debug_mediaOptions.debug_textureOptions.debug_win32Options.debug_x11Options.dw_legacy_namingOptions.headlessOptions.headless_deviceOptions.osx_alt_loopOptions.search_local_libsOptions.shader_bind_managementOptions.shadow_windowOptions.vsyncOptions.win32_disable_shapingOptions.win32_disable_xinputOptions.win32_gdi_fontOptions.xlib_fullscreen_override_redirectOptions.xsync
options- 环境设置
- 调试工具
- 从pyglet1.5迁移
API参考
- 小矮人
- pyglet.app
- pyglet.canvas
- pyglet.clock
- pyglet.customtypes
- pyglet.event
- 事件类型
- 附加事件处理程序
- 事件处理程序堆栈
- 调度事件
EventExceptionEventDispatcherEventDispatcher.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
ConfigExceptionContextExceptioncurrent_contextGLExceptionObjectSpaceConfigConfig.__init__()Config.create_context()Config.get_gl_attributes()Config.is_complete()Config.match()Config.accum_alpha_sizeConfig.accum_blue_sizeConfig.accum_green_sizeConfig.accum_red_sizeConfig.alpha_sizeConfig.aux_buffersConfig.blue_sizeConfig.buffer_sizeConfig.debugConfig.depth_sizeConfig.double_bufferConfig.forward_compatibleConfig.green_sizeConfig.major_versionConfig.minor_versionConfig.opengl_apiConfig.red_sizeConfig.sample_buffersConfig.samplesConfig.stencil_sizeConfig.stereo
CanvasConfigContextContext.__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.configContext.context_shareContext.object_space
- pyglet.graphics
- pyglet.gui
- pyglet.image
- pyglet.info
- pyglet.input
- pyglet.math
- pyglet.media
- pyglet.resource
- pyglet.sprite
- 绘制多个精灵
SpriteSprite.group_classSprite.__init__()Sprite.delete()Sprite.draw()Sprite.get_sprite_group()Sprite.on_animation_end()Sprite.update()Sprite.batchSprite.blend_modeSprite.colorSprite.event_typesSprite.frame_indexSprite.groupSprite.heightSprite.imageSprite.opacitySprite.pausedSprite.positionSprite.programSprite.rotationSprite.scaleSprite.scale_xSprite.scale_ySprite.visibleSprite.widthSprite.xSprite.ySprite.z
AdvancedSpriteSpriteGroup
- pyglet.shapes
- pyglet.text
- pyglet.text.caret
- pyglet.text.document
- pyglet.text.layout
- 样式属性
IncrementalTextDecorationGroupIncrementalTextLayoutIncrementalTextLayoutGroupScrollableTextDecorationGroupScrollableTextLayoutScrollableTextLayoutGroupTextDecorationGroupTextLayoutTextLayoutGroupget_default_decoration_shader()get_default_image_layout_shader()get_default_layout_shader()
DocumentDecodeExceptionDocumentDecoderDocumentLabelHTMLLabelLabeldecode_attributed()decode_html()decode_text()get_decoder()load()
- pyglet.window
外部资源