- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一篇文章带你了解Python中的玩耍开发模块pyglet
为什么我不选择pygame,缘由很简约,由于pyglet 更简约,比较轻量级,就好比django和flask的区分。
信任你在读了这篇文章之后也会毅然决然的选择pyglet。
这篇文章次要围绕pyglet 的安装、基本用法和实例三部分进行开放。
一、安装
和大多数模块安装方式一样,pyglet 的安装方式如下:
pip install pyglet
二、基本用法
#导入模块
import pyglet
下面我们来看看这个模块中具体有哪些方法,那么怎样看呢?我们都晓得,要查看系统中全部模块的话,可以使用
pip list
还有一种比较Python的方法:
import sys
print(sys.modules.keys())
恩,但是今日我们要查看的是pyglet的全部方法,所以,dir了解下,用这个内置函数:
print(dir(pyglet))
我们先不看那些带下划线的方法,由于那些方法都是大佬在争辩的方向,我们先看比较平民化的方法,比如说第一个app,image,clock,media,os,sys,text,version,window,input,lib,font,event,是不是一看就能晓得它是干啥的?什么,你不晓得?那只能说明你英语太差了。比如说我想猎取它的版本号,那么version确定是首选了,下面来试试:
结果和我们料想的一样,真的是太有才了。既然我们是要用这个来编写玩耍,那么确定少不了窗口了。
既然谈到窗口,那我们第一印象确定是window啦,由于它就有窗口的意思。
我们可以看到它并未显示窗口,说明少了点东西,查看官方文档可知,而且它的参数貌似还不少:
这是我从它的源代码文档中所得的。可以看出都是平常我们见得比较多的英文。这些参数的说明如下:
width:宽度
height:高度
caption:标题
resizable:能否可以调整大小
style:风格
fullscreen:能否全屏
visible:能否可见
vsync:暂不清楚
file_drops:文件删除
display:指定的设备
screen:屏幕
config:配置
context:上下文处理器
mode:模式
虽然参数很多,但是并不是每个都能用到。下面我们就简约创建个窗口吧。
pyglet.window.Window(600, 600) #创建一个600*600的窗口
pyglet.app.run() #启动 ,有点像flask的启动方式
这样就成功启动了一个窗口。
其实窗口里面还有很多方法,有在用自动提示功能IDE的老铁应当不生疏:
win.get_location()
win.set_location(x,y)
win.get_size()
win.width
win.height
想必大家应当比较生疏了。
但是这也远远不够啊,我们还得给它点修饰,比如说加点文字图片什么的。
1、加文字
为了显示文本,我们得使用text方法,text方法又有很多子方法,由于要添加文本所以先要有一个标签,所以我们先要加个label方法,下面看看label有哪些方法:
可以看出,的确又是一大堆,下面请看参数说明:
text:文本
font_name:字体名
font_size:字体大小
bold:能否加粗
italic:能否倾斜
color:字体颜色
x:文本左下角x坐标
y:文本左下角y坐标
width:文本宽度
height:文本高度
anchor_x:x坐标锚点,可以分为:left center right
anchor_y:y坐标锚点,可以分为:bottom baseline center top
align:水平方向位置
multiline:能否换行,假如是,需指定宽度
dpi:鼠标每移动一英寸指针在屏幕上移动的点数
batch:批量处理
group:组
接下来我们需要创建一个label:
label = pyglet.text.Label(fuck you,
font_size=40,
x=win.width//2, y=win.height//2, #窗口宽高的一半
anchor_x=center, anchor_y=center) #两头位置
然后绘制文本:
label.draw()
但是这样并不能将文字加入到窗口中,由于之前的窗口没有清除,窗口重绘其实就是一个清除在添加在清除的过程,由于窗口创建时启用了一个on_draw方法,所以这时我们需要重写on_draw方法。
@win.event #装饰器
def on_dr
文档评论(0)