python樱花开放教程_武大樱花又盛开,用python画一棵樱花树
黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开。那么今天就一起来看看怎样在python中画一棵美丽的樱花树~
说到用python画画,那当然就是小乌龟Turtle库了,为啥是turtle呢,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
一、安装与引入
安装没有什么难度直接pip安装就可以
pip install turtle
可使用以下3种方法引入:
二、使用
turtle库使用起来也很简单,主要就是利用几个核心的控制代码
turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,
turtle.fd(d):以当前方向,往前行进d像素。
turtle.bk(d):保持当前方向不变,往后退行d像素。
turtle.circle(r,angle):以r为半径圆的angle角度旋转。
turtle.penup():抬笔
turtle.pendown():落笔
urtle.left(angle):向左旋转angle度。
turtle.right(angle):向右旋转angle度。
比如绘制树干部分的代码可以这样写
def Tree(branch, t):
time.sleep(0.0005)
if branch > 3:
if 6 <= branch <= 12: #
if random.randint(0, 2) == 0: #随机绘制
t.color('snow') #设置颜色
else:
t.color('lightcoral') # 树叶颜色
t.pensize(branch / 3)
elif branch
if random.randint(0, 1) == 0:
t.color('snow')
else:
t.color('lightcoral') #
t.pensize(branch / 2)
else:
t.color('sienna') # 赭(zhě)色
t.pensize(branch / 10) # 6
t.forward(branch)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
Tree(branch - 10 * b, t)
t.left(40 * a)
Tree(branch - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branch)
t.down()
而写字的部分就不用一笔一划的去绘制,直接使用turtle.write()就可以在指定位置写上你需要的文字。
write(arg,move=false,align='left',font=('arial',8,'normal'))
#arg--将写入Turtle绘画屏幕的文字。
#align(可选)--“左(left)”、“中(center)”或“右(right)”之一。
#font(可选)--(fontname、fontsize、fonttype)。
那么来看看最后效果吧
完整代码获取,链接:
https://pan.baidu.com/s/1cLNj_zDMBEaWe481lxBevA
密码:dm4l
参考资料
[1]
https://www.cnblogs.com/sunblingbling/p/11482727.html
[2]
https://blog.csdn.net/weixin_43943977/article/details/102691392
python樱花开放教程_武大樱花又盛开,用python画一棵樱花树相关推荐
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- html樱花飘落代码_武大樱花又盛开,用python画一棵樱花树
黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...
- python商业爬虫教程_廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程...
廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程 1.JPG (53.51 KB, 下载次数: 1) 2019-8-9 08:15 上传 2.JPG ...
- python扩展c教程_使用C/C++扩展Python
如果你会用C,实现Python嵌入模块很简单.利用扩展模块可做很多Python不方便做的事情,他们可以直接调用C库和系统调用. 为了支持扩展,Python API定义了一系列函数.宏和变量,提供了对P ...
- python樱花开放教程_Python画樱花树 !
Python的turtle模块肯定很棒吧!这次,我们要利用turtle来完成一个樱花树的绘制.我们要用def和for语句循环. 难度等级: Python资源共享群:626017123 工具:turtl ...
- python预测实例教程_手把手教你用Python库Keras做预测(附代码)-阿里云开发者社区...
当你在Keras中选择好最合适的深度学习模型,就可以用它在新的数据实例上做预测了.但是很多初学者不知道该怎样做好这一点,我经常能看到下面这样的问题: "我应该如何用Keras对我的模型作出预 ...
- python十分钟教程_简洁的十分钟Python入门教程
[简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...
- python时钟编程教程_编程入门16:Python时间操作
Python标准库包含有一个time模块用于基本的时间处理,其中的time()函数会读取系统时钟并返回float类型的Unix纪元"时间戳"(Timestamp),即当前时间距离国 ...
- 如何用python的i2c教程_使用Raspberry pi3(Python)的I2C用法
我试图通过I2C连接和Python2.7将HMC5983数字罗盘集成到我的Raspberry Pi3中.我还使用Adafruit_GPIO库来管理与SMBus的交互.在 我试图为HMC5983编写一个 ...
最新文章
- opencv颜色空间缩减
- 【转】LINUX 手动建立SWAP文件及删除
- chrome本地文件加载跨域请求
- 关于axios中'$router' of undefined问题
- 不规则矩形中心求法 c语言,不规则矩形
- 线程 daemon java user,Java线程_守护线程和用户线程
- zz java compare 接口
- 三维扫描仪在工艺品摆件中的应用
- 【防火墙篇】03. Web 登录 ❀ Juniper 防火墙
- 怎么制作区域分布图,怎么做网点分布图
- [USACO 4.2.2] The Perfect Stall 完美的牛栏
- 神经网络 深度神经网络,最新的深度神经网络
- 2021-05-24 BUG修改
- 视频和语音播放(进行中)
- greenplum时区避坑
- nanopi--基础配置
- 下一代 IDE 工具 JetBrains Fleet 正式公测
- linux0.11移植到凌动电脑,华硕EPC1005PE 新凌动N450的11小时惊喜
- CryENGINE 3游戏引擎新特性完全详解
- 信号与系统(3)---男生、女生声音信号的混合与分离
热门文章
- 深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用
- 抖音表情包小程序项目
- Java语法基础布尔型运用实例
- 英语——平时遇到重要知识点补充【不断更新中】
- Web:6 大主流 Web 框架优缺点对比之Aurelia
- python人脸口罩识别训练模型_【每天进步一点点】基于ModelArts,跑通口罩检测案例(Python版本)——模型训练与转化部分...
- 机器人末端执行器气爪怎么吸合_机器人的手部也称末端执行器,它是装在机器人的( )上,直接抓握工作或执行作业的部件。_学小易找答案...
- 【致敬未来的攻城狮计划】--RA2E1 开发板测评(4)UART通讯
- P3047 附近的牛
- win10以太网dns服务器未响应,win10系统dns服务器未响应的解决方法