大家好,今天继续来给大家分享关于python pyglet模块的知识吧。
一.Pyglet函数、类介绍
首先今天的学习需要你把创建窗口的代码调成这样:
window = pyglet.window.Window()
context = window.context
context.set_current()
glEnable(GL_DEPTH_TEST)
1.Batch类
Batch类用于创建正方体。
Batch类格式:
batch = pyglet.graphics.Batch()
2.TextureGroup类
这个类用于给3D立体图形添加贴图。
TextureGroup类格式:
group = TextureGroup(texture)
3.image.load函数
image.load函数用于加载图片,可以在函数后面加一个.texture用于将这张图片转换成贴图图片。
image.load函数格式1:
image = pyglet.image.load(path)
image.load函数格式2:
image = pyglet.image.load(path).texture
4.resource.load函数
resource.load函数用于加载与程序、应用捆绑在一起的图片。
resource.load函数格式:
image = resource.load(image_name)
5.blit函数
blit函数用于将图像绘制在窗口上。
blit函数格式:
image.blit(x,y)
6.on_key_press函数
这个函数我们在上节课已经用过了,这节课我们再详细讲一讲。首先,这个函数有symbol、 modifiers两个参数,symbol表示按下了哪个键(这里的值是pyglet.window.key模块里的常量),modifiers这个参数不常用。注意函数的前面必须有@window.event,而且函数名必须是on_key_press。
on_key_press函数格式:
def on_key_press(symbol,modifiers):
pass
7.on_mouse_press函数
这个函数有x、y、button、modifiers这几个参数。
x:按下鼠标坐标的x坐标
y:按下鼠标坐标的y坐标
button:按下鼠标的左键、中键还是右键
modifiers参数不常用
注意函数的前面必须有@window.event,而且函数名必须是on_mouse_press。
on_mouse_press函数格式:
@window