- 1、本文档共402页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PyInstaller有一些常用参数 PyInstaller库与程序打包 参数 功能 -h, --help 查看帮助 --clean 清理打包过程中的临时文件 -D, --onedir 默认值,生成dist目录 -F, --onefile 在dist文件夹中只生成独立的打包文件 -i 图标文件名.ico 指定打包程序使用的图标(icon)文件 time库与程序计时 程序开始时间: 2017-12-26 13:46:39 模块1运行时间是:0.20003105182731706秒 核心模块运行时间是:5.987101639820927秒 模块2运行时间是:0.40018931343066555秒 程序运行总时间是:6.587323585324574秒 程序结束时间: 2017-12-26 13:46:45 程序运行的输出效果如下 实例解析:雪景艺术绘图 turtle图形艺术,指利用turtle库画笔创造性绘制绚丽多彩艺术图形的过程。 turtle图形艺术效果中隐含着很多随机元素,如随机颜色、尺寸、位置和数量等。在图形艺术绘制中需要引入随机函数库random。常用randint()函数,生成指定范围内的随机数, 雪景艺术绘图 “雪景”图形艺术背景为黑色,分为上下两个区域,上方是漫天彩色雪花,下方是由远及近的灰色横线渐变。该图运用了随机元素,如雪花位置、颜色、大小、花瓣数目、地面灰色线条长度、线条位置等,需要使用turtle库和random库。 雪景艺术绘图 绘制分为三个步骤 构建图的背景 绘制雪花效果 绘制雪地效果 雪景艺术绘图 第一步,构建图的背景 设定窗体大小为800x600像素,窗体颜色为black。然后,定义上方雪花绘制函数drawSnow()和下方雪地绘制函数drawGround()。 雪景艺术绘图 第二步,绘制雪花效果。 为体现艺术效果,drawSnow()函数首先隐藏turtle画笔、设置画笔大小、绘制速度,然后使用for循环绘制100朵雪花。雪花大小snowsize、雪花花瓣数dens都分别设定为一定数值范围随机数。最后通过for循环绘制出多彩雪花。 雪景艺术绘图 第三步,绘制雪地效果。 drawGround()函数使用for循环绘制地面400个小横线,画笔大小pensize、位置坐标x、y、线段长度均通过randint()函数作为随机数产生。 雪景艺术绘图 雪景艺术绘图 实例9.1 ? ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 # SnowView.py from turtle import * from random import * def drawSnow(): hideturtle() pensize(2) for i in range(100): r, g, b = random(), random(), random() pencolor(r,g,b) penup() setx(randint(-350,350)) sety(randint(1,270)) pendown() dens = randint(8,12) snowsize = randint(10,14) for j in range(dens): forward(snowsize) backward(snowsize) right(360/dens) 实例9.1 ? ? 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 def drawGround(): hideturtle() for i in range(400): pensize(randint(5,10)) x = randint(-400,350) y = randint(-280,-1) r, g, b = -y/280, -y/280, -y/280 pencolor((r,g,b)) penup() goto(x,y) pendown() forward(randint(40,100)) setup(800,600,200,200) tracer(False) bgcolor(black) drawSnow() drawGround() done(
文档评论(0)