安装:

pip install pyglet

入门demo:

import pygletwindow = pyglet.window.Window()label = pyglet.text.Label('Hello, world',font_name='Times New Roman',font_size=36,x=window.width // 2, y=window.height // 2,anchor_x='center', anchor_y='center')@window.event
def on_draw():window.clear()label.draw()pyglet.app.run()

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

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

练习二:简单音乐播放器

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

练习三:简单视频播放器

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

练习四:鼠标事件

import pyglet as p
#创建窗口实例
Mywindow=p.window.Window(800,800,caption="鼠标事件")#使用pyglet.resource.image()方法加载图像
plane_img=p.resource.image("plan.png")
#使用pyglet.resource.animation()方法加载动画图像
fish_gif=p.resource.animation("clown-fish.gif")#使用Sprite类显示图像或动画
plane=p.sprite.Sprite(plane_img)
fish=p.sprite.Sprite(fish_gif)#给窗口绑定鼠标事件
@Mywindow.event
def on_mouse_motion(x,y,dx,dy):#获取鼠标在窗口的位置x,y  给飞机对象设置当前位置x,y  实现飞机跟随数据运动plane.x=xplane.y=y#给窗口绑定事件
@Mywindow.event
def on_draw():#清空窗口Mywindow.clear()#绘制飞机和动态的鱼plane.draw()fish.draw()#程序运行入口
if __name__ == '__main__':p.app.run()

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

python opengl 入门相关推荐

  1. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

  2. 视频教程-OpenGL入门2019版-其他

    OpenGL入门2019版 在大学期间系统的学习了opengl.计算机图形学.计算机视觉的算法,与2013年加入4399,任职暗黑战神项目组主程,2015年3月底离职创业,创办了战火信息科技有限公司, ...

  3. 《Python从入门到放弃》(Yanlz+Unity+SteamVR+云计算+5G+AI=VR云游戏=Python+PyCharm+人工智能+无人驾驶+数据可视化+人机交互+立钻哥哥+==)

    <Python从入门到放弃> <Python从入门到放弃> 版本 作者 参与者 完成日期 备注 YanlzAI_Python_V01_1.0 严立钻 2019.09.25 ## ...

  4. python数据分析要学什么_python数据分析学什么?python数据分析入门

    有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面万古网校小编给大家整理了资料,为各位分享! 1.python难不难? Python可以说是目前比较主流而且易学 ...

  5. Python培训入门基础知识学什么?

    Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编 ...

  6. Python从入门到精通 - 入门篇 (下)

    上一讲回顾:Python从入门到精通 - 入门篇 (上) 接着上篇继续后面两个章节,函数和解析式. 4 函数 Python 里函数太重要了 (说的好像在别的语言中函数不重要似的).函数的通用好处就不用 ...

  7. python爬虫入门教程--优雅的HTTP库requests(二)

    requests 实现了 HTTP 协议中绝大部分功能,它提供的功能包括 Keep-Alive.连接池.Cookie持久化.内容自动解压.HTTP代理.SSL认证等很多特性,下面这篇文章主要给大家介绍 ...

  8. python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道.下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要 ...

  9. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

最新文章

  1. AOP 注入失败的问题
  2. linux命令grpck,不可不知的的grpck命令【每日一个知识点第184期-Linux】
  3. Java String 到底是引用传递还是值传递?
  4. Python中查找包含它的列表元素的索引,index报错!!!
  5. 【读书笔记】原型模式代码(C++) 第一版
  6. python的一些问题解决方法
  7. 职教云打卡可以补签吗_雁城“网红路”升级改造,部分红叶李已被挖出,以后还可以在此地打卡吗?...
  8. 1415120000,华为这个数字赞爆!
  9. 【异或】LeetCode 136. Single Number
  10. 创建多个设备文件节点_使用DEVICE_ATTR实例分析
  11. mysql表添加字段_怎么给mysql数据表添加字段
  12. 获取微信小程序源代码教程
  13. 噪点测试软件 DeadPixelTest 使用方法
  14. Java渐变进度条_很好看的java进度条
  15. (转)DirectoryEntry的使用
  16. c8网络语言意思,谁能帮我解释一下这个纯网络术语Yi段子啥意思
  17. Hive 性能调优大全
  18. LaTeX局部改变字体类型
  19. Tomcat传url地址中的特殊字符无法识别问题
  20. ThinkPad笔记本无法调节亮度

热门文章

  1. vim 颜色主题设置
  2. linux配置nginx虚拟目录
  3. 守护进程的创建方法和步骤
  4. TCP/IP详解--第十九章
  5. Docker源码分析(一):Docker架构
  6. 深入理解Spark Streaming执行模型
  7. 如何判断 Linux 是否运行在虚拟机上
  8. 在手机计算机打数字能监控手机吗,注意了!如果屏幕上出现这4种现象,你的手机可能已被监视...
  9. 4图纸 rust_看完这篇,国外的图纸也能看懂
  10. C 一个非递减数组 下标从0到n 元素的取值范围为从0到n的整数 判断其中是否有重复元素