安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

pyglet库是python的一个游戏动画GUI和轻量级媒体

4月20日 霸王亭投稿
  1说明:
  1。1安装pipinstallpyglet
  1。2相关地址https:pypi。orgprojectpyglethttp:pyglet。orghttps:github。compygletpyglet
  1。3介绍
  1。3。1是python的游戏三大库之一,适合游戏动画,1D,2D,3D设计。
  1。3。2一个python下的多媒体框架,属于轻量级别,可以轻易的做出交互丰富的应用。比pygame,panda3d更容易学习和掌握。
  22d动画散步的精灵。
  2。1代码:dinosaur。py网上gif下载地址Thedinosaur。giffilepackagedalongsidethisscriptisinthepublicdomain,itwasobtainedfromhttp:www。gifanimations。com。导入模块importsysimportpyglet定义系统加载图片地址iflen(sys。argv)1:Loadtheanimationfromfilepath。animationpyglet。image。loadanimation(sys。argv〔1〕)texturebinpyglet。image。atlas。TextureBin()animation。addtotexturebin(texturebin)else:文件与py文件在同一个目录,这是pyglet的特色之处animationpyglet。resource。animation(dinosaur。gif)定义精灵sprite和导出精灵模块spritepyglet。sprite。Sprite(animation)定义窗口和大小windowpyglet。window。Window(窗口标题名caption散步的精灵动画,窗口大小可调节resizableTrue,width8sprite。width,height8sprite。height)Setwindowbackgroundcolortowhite。设置窗口背景颜色为白色pyglet。gl。glClearColor(1,1,1,1)默认背景颜色是黑色,注释掉就是黑色window的装饰器法window。eventdefondraw():window。clear()sprite。draw()启动pyglet。app。run()
  2。2dinosaur。gif,注意与上面的py文件放在同一个目录下
  2。3效果图
  3Label设置
  代码:多种方法显示label,代码注释中有讲解。方法一importpygletwindowpyglet。window。Window()labelpyglet。text。Label(Hello,world,fontnameTimesNewRoman,fontsize36,xwindow。width2,ywindow。height2,anchorxcenter,anchorycenter)在一个相同名字的函数上使用Window。event装饰器window。eventdefondraw():window。clear()label。draw()pyglet。app。run()方法二importpygletasptwindowpt。window。Window()默认窗口大小winpt。window。Window(1000,1000)指定窗口大小labelpt。text。Label(Hello,world,fontnameTimesNewRoman,fontsize36,xwin。width2,ywin。height2,anchorxcenter,anchorycenter)在一个相同名字的函数上使用Win。event装饰器这个装饰器的win就是上面定义winwin。eventdefondraw():win。clear()label。draw()pt。app。run()方法三importpygletasptwinpt。window。Window(窗口大小设置width1000,height1000,窗口标题名caption第一个窗口,窗口大小可调节resizableTrue)labelpt。text。Label(Hello,world,fontnameTimesNewRoman,fontsize36,xwin。width2,ywin。height2,anchorxcenter,anchorycenter)ifnamemain:pt。app。run()label。draw()方法四importpygletgamewindowpyglet。window。Window(width1000,height1000,caption第一个窗口,resizableTrue)创建Label对象labelpyglet。text。Label(Hello,world,fontsize25,字体不指定,使用默认的,大小为25xgamewindow。width2,ygamewindow。height2,anchorxcenter,anchorycenter)defshowlabel():将初始的窗口内容删除gamewindow。clear()添加文本,重新绘制窗口label。draw()重写ondraw方法,以后就会执行我们在showlabel里面指定的代码setattribute的意思setattr(gamewindow,ondraw,showlabel)ifnamemain:pyglet。app。run()
  4照片显示
  代码导出模块importpyglet窗口定义windowpyglet。window。Window()采用默认方法windowpyglet。window。Window(窗口大小设置width1000,height1000,窗口标题名caption照片显示,窗口大小可调节,默认是False,不可调节resizableTrue)定义照片注意特别之处,文件py与jpg在同一个目录下一般这种都在根目录下,或者指定路径和目录imagepyglet。resource。image(1221。jpg)装饰器法显示window。eventdefondraw():window。clear()image。blit(0,0)pyglet。app。run()
  1221。jpeg
  plglet照片显示
  5计时器,代码定义计时器importpyglet定义窗口全屏windowpyglet。window。Window(fullscreenTrue)哈哈哈,deepinlinux的录屏不支持这种全屏windowpyglet。window。Window(窗口大小设置width1000,height1000,窗口标题名caption计时器,窗口大小可调节resizableTrue)定义计时器classTimer:初始化定义definit(self):self。labelpyglet。text。Label(00:00,fontsize100,xwindow。width2,ywindow。height2,anchorxcenter,anchorycenter)self。reset()定义重设函数defreset(self):self。time0self。runningFalseself。label。text00:00self。label。color(255,255,255,255)定义更新韩式defupdate(self,dt):ifself。running:self。timedtpythonpmod()函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(ab,ab)。m,spmod(self。time,60)self。label。text02d:02d(m,s)ifm5:self。label。color(180,0,0,255)window。event定义窗口按钮函数defonkeypress(symbol,modifiers):空格键按钮定义,点击开始,再点击暂停ifsymbolpyglet。window。key。SPACE:iftimer。running:timer。runningFalseelse:iftimer。time0:timer。reset()else:timer。runningTrueelifsymbolpyglet。window。key。ESCAPE:window。close()window。eventdefondraw():window。clear()timer。label。draw()timerTimer()pyglet。clock。scheduleinterval(timer。update,130。0)pyglet。app。run()
  效果图
  未完待续
  下次讲讲pyglet的坑的问题,哈哈哈哈。先分享出来,喜欢就转发和收藏
投诉 评论 转载

如何给孩子选择一门才艺,书法国画围棋乐器?那些从小被家长安排学书法国画围棋乐器的人,长大后觉得它有用吗?这个问题几乎是清一色的有用,甚至感激父母。如果要给孩子选择一门才艺,你们怎么选?书法丨国画丨围棋丨古筝丨琵琶……一笔一画照着写?没用!5种适合孩子的临摹方法,全是干货要说学习写字最有效的方法,第一个出现在大家脑中的肯定就是,临摹!临摹是学习写字的必经之路,也是对初学者来说,最有效的方法。但具体到如何临摹,难道只有照着字帖写这一种方法吗?当然……宝妈带娃身高猛长,奶奶带却停滞了,医生区别在午睡现的家长整天忙于工作,有些时候孩子也不得不为工作让路,家长忙的时候孩子自然由老人帮忙照看,当然这也是无可厚非的事情,但是家长和老人在交替带娃的过程中一定要注意一些小的细节,不然……越来越多的婴儿,便便里含有微塑料,父母应该怎么应对根据一项新的研究,婴儿粪便中含有微塑料,这也表明婴儿接触到的这些塑料颗粒的含量可能高于成人。在纽约大学医学院的一项小型试点研究中,研究人员测试了3名新生儿、6名婴儿和10……安徽一女子在城市绿化带摘花,路人制止却遭怼我还会怕你拍照啊人们常说路边的野花不要采,可总是有人不停老人言,旁若无人做着自己的事情,完全不顾他人的眼光,有时遇见热心市民提醒,还怪他人多管闲事。碰到这样的人真是秀才遇到兵,有理说不清……获得一等奖感想415大家好,我叫王丽娟,今天给大家分享的话题是获得一等奖的感想。有种幸运叫梦想成真,想什么来什么。来我们公司整整六个念头多几个学了,时光荏苒,岁月静好,幸运不断。我们公……这是什么缘分?江苏一男子撒网捕鱼,不料却意外捞到一名落水女子导语:男子撒网捕鱼,没有想到意外却捞到了漂流200米的落水女子,让我们来一起看看这究竟是怎么回事吧?近日,在江苏宿迁,一名男子在河边撒网捕鱼,没想到居然意外地捞到了一个失……糯米这吃法,火了30多年,没想到做法这么简单,一口一个吃不腻说起麻糍,江西的小伙伴应该都不陌生吧!这零食至少火了30多年了,小时候只要几毛钱一份,现在小份3元,大份5元,我们家孩子每次见了都要吃。有一次接孩子放学的时候,学校门口有卖麻糍……孕妈妈要小心,春节会遇到这些事情,不怕一万就怕万一前2天,有一户人家共结良缘,一起结了婚,女方的孩子已有3个月了,夫妻早领了证,只是现在补办仪式,但可能因为没有注意细节,结果肚子不舒服,宝宝见红。其实婚礼上需要特别注意,……帮子女带孩子,经历有多辛酸?听听这两位老人的说法今年九月份,父母去北京姐姐那里小住,老两口习惯了早上运动晚上遛弯,渐渐和小区的邻居们都熟了起来。父母发现,有一对老夫妻每晚都会坐在小区的长椅上喝牛奶,他们的状态看上去不太……有一种生活叫因负责而加班人,都是努力生活,认真工作的,但往往因为自己认真、负责的态度把事情做好,反而工作量越来越大,压迫着自己加班。为什么,有的人做事不好工作量反而少?为什么每次领导给予的工作都……pyglet库是python的一个游戏动画GUI和轻量级媒体1说明:1。1安装pipinstallpyglet1。2相关地址https:pypi。orgprojectpyglethttp:pyglet。orghttps:gi……
新生儿衣服怎么选?最全干货测评,让你不踩雷,不浪费养不熟的猫身上有哪些表现?在责怪猫的同时,别忘了反省自己哦周报中央财政新增近70亿专项资金,助力三区三州教育脱贫家暴者有难处?并不!教授教你发生家暴最应该做什么?端庄盛美性格温和的宝宝名字寓意宝宝一生幸福美满聊一聊,孕妈妈们在孕期要尽量避免的二三事绘本半边天在贵图子华丽的色彩面前,无论谁都会沉醉亲密视频被泄露怎么办?学而思网校开启大语文陪看季,牵手CCTV三档经典人文综艺节目基础乐理知识课堂,第五十课五种五声调式痛心!一对父女在邕江游泳突发意外,女儿开学就上小学了父母的哪些行为会导致子女抑郁或自杀?经常爬山真的好吗产后一年如何减肥推荐六个减肥方法一份简简单单的日子北京游玩日记推荐:豆芽类宝宝营养食谱凯弗隆净水机怎么安装凯弗隆净水机安装步骤介绍详解夏天到了,我有个朋友想问下脚臭怎么办离职申请书抛弃一切概念束缚高频考点政治考点文化创新最能吃辣的5个省份,四川湖南榜上有名,第1名实至名归笑话女秘书说,今晚不许回去见母老虎!

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利