当前位置: 首页 > 工具软件 > pyGlet > 使用案例 >

pyglet教程_pyglet的一些小技巧

常英毅
2023-12-01

后面会出一个小教程,目前希望大家多提提意见,包括怎么写,哪些点有关联的,哪些理解错的.如果是问题,目前还应该没有能力解决,不过后面能回答时,就回了.

a:当你用 1 pyglet.window.Window(800,600) pyglet.window.Window创建一个新的窗口时,最好能够有个变量接收返回值,不然会报错。像这样子定交最好了。 1 game_window=pyglet.window.Window(800,600)

b:图片的加载,如果你想加载位于不同文件夹中的源文件,你需要指定目标文件夹,然后建立新的索引。像这样

1 pyglet.resource.path = ['../resources']2 pyglet.resource.reindex()3 #然后用image函数加载它

4 player_image = pyglet.resource.image("player.png")5 #利用player_image.get_region函数得到子表面

6 subimg=image.get_region(self, x, y, width, height)

需要注意的是,1:path的值是一个相对路径,相对路径是相对于应用程序的__main__模块,就是你启动程序的路径。除了图像,还可以加载声音,视频,文字等,--pyglet.resource.media&text

2:如果你调用了path,想让它起作用,必需调用reindex()

3: pyglet.image.load('xxxxx/kitten.jpg')这个函数支持绝对以及相对函数的引用,很好,很强大。

c:但是图片的加载,还有另外一种方式,像这个样子,

1 from pyglet importimage2 pic = image.load('picture.png')3 #以及你可以从这张图片上获取子表面,也就是说你可以截图这张图片,生成张新的图片。

4 subimage = pic.get_region(x, y, width, height)

d:图片,包括文字,有一个重要的特性,那就是锚点,锚点就是轴心,就是你想让它转动时,它绕哪个点转动,默认为图片左下角顶点

e: sound = pyglet.resource.media('shot.wav', streaming=False) 用于导入声音,当这个声音相对简短,可以指定streaming=False来获得更好的性能。调用sound.play()函数就能播放

f: pyglet.graphics.Batch()#用于产生一个图像的群组 这个函数作用是让你以一个列表的方式去操作一大堆sprite精灵。在事件 def on_draw() 中,调用draw()方法就可以全部画出

 类似资料: