当前位置:   article > 正文

python opengl pyglet安装_opengl python

opengl python

目录

opengl安装:

pyglet安装:


opengl安装


windows需要下载安装,否则安装的是32位的,

https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl

在Windows_64上安装64位的pyopengl 即可,pyopengl_64位下载链接:

PyOpenGL-3.1.6-cp310-cp310-win_amd64.whl

pyglet安装:

pip install pyglet

 入门demo:

  1. import pyglet
  2. window = pyglet.window.Window()
  3. label = pyglet.text.Label('Hello, world',
  4. font_name='Times New Roman',
  5. font_size=36,
  6. x=window.width // 2, y=window.height // 2,
  7. anchor_x='center', anchor_y='center')
  8. @window.event
  9. def on_draw():
  10. window.clear()
  11. label.draw()
  12. pyglet.app.run()

刚刚开始学习pyglet库的使用~~~~练习一:创建窗口
 

  1. import pyglet as p
  2. #创建pyglet.window.Window实例,使用myWindow变量命来接收(类首字母大写)
  3. #参数对应着窗口的长、宽、标题等等。
  4. myWindow = p.window.Window(500,500,caption="我的窗口!!!!!!!")
  5. #创建pyglet.text.Lable实例,使用label变量名进行接收
  6. #参数对应设置标签上显示的内容,后两个参数显示在窗口的坐标为(250,250)
  7. label=p.text.Label("helloWorld",x=250,y=250)
  8. #使用修饰器@myWindow.event将后面定义的on_draw()方法关联到窗口对象game_win
  9. @myWindow.event
  10. def on_draw():
  11.     #清除窗口中所有内容,窗口默认黑色背景
  12.     myWindow.clear()
  13.     #调用文本标签对象label的draw()方法,在窗口中绘制出文本标签的外观
  14.     label.draw()
  15. if __name__ == '__main__':
  16.     #调用pyglet.app.run()方法让程序进入Pyglet的默认事件循环
  17.     p.app.run()


练习二:简单音乐播放器

  1. import pyglet as p
  2. #指定文件位置(相对位置、绝对位置)
  3. path="xxx.mp3"
  4. #将路径加载
  5. music=p.media.load(path)
  6. music.play()
  7. if __name__ == '__main__':
  8.     p.app.run()



练习三:简单视频播放器

  1. import pyglet as p
  2. from pyglet.media import *
  3. #创建一个窗口
  4. window = p.window.Window(caption="我的python视频播放器")
  5. #创建Player()实例(对象)
  6. player=Player()
  7. #加载资源路径
  8. source = load("xxx.mp4")
  9. #将资源加载入player
  10. player.queue(source)
  11. #player播放
  12. player.play()
  13. #装饰器,将on_draw()关联到窗口
  14. @window.event
  15. def on_draw():
  16.     #清空窗口中内容
  17.     window.clear()
  18.     #开始在窗口中渲染图像
  19.     player.get_texture().blit(20,100)
  20. if __name__ == '__main__':
  21.     #让程序进入pyglet的默认循环事件
  22.     p.app.run()



练习四:鼠标事件

  1. import pyglet as p
  2. #创建窗口实例
  3. Mywindow=p.window.Window(800,800,caption="鼠标事件")
  4. #使用pyglet.resource.image()方法加载图像
  5. plane_img=p.resource.image("plan.png")
  6. #使用pyglet.resource.animation()方法加载动画图像
  7. fish_gif=p.resource.animation("clown-fish.gif")
  8. #使用Sprite类显示图像或动画
  9. plane=p.sprite.Sprite(plane_img)
  10. fish=p.sprite.Sprite(fish_gif)
  11. #给窗口绑定鼠标事件
  12. @Mywindow.event
  13. def on_mouse_motion(x,y,dx,dy):
  14.     #获取鼠标在窗口的位置x,y  给飞机对象设置当前位置x,y  实现飞机跟随数据运动
  15.     plane.x=x
  16.     plane.y=y
  17. #给窗口绑定事件
  18. @Mywindow.event
  19. def on_draw():
  20.     #清空窗口
  21.     Mywindow.clear()
  22.     #绘制飞机和动态的鱼
  23.     plane.draw()
  24.     fish.draw()
  25. #程序运行入口
  26. if __name__ == '__main__':
  27.     p.app.run()

原文链接:https://blog.csdn.net/z7kirictol/article/details/116795231

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/491729
推荐阅读
相关标签
  

闽ICP备14008679号