黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开。那么今天就一起来看看怎样在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画一棵樱花树相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. html樱花飘落代码_武大樱花又盛开,用python画一棵樱花树

    黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画,那当然就是小乌龟Turtle库了,为啥是t ...

  3. python商业爬虫教程_廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程...

    廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程 1.JPG (53.51 KB, 下载次数: 1) 2019-8-9 08:15 上传 2.JPG ...

  4. python扩展c教程_使用C/C++扩展Python

    如果你会用C,实现Python嵌入模块很简单.利用扩展模块可做很多Python不方便做的事情,他们可以直接调用C库和系统调用. 为了支持扩展,Python API定义了一系列函数.宏和变量,提供了对P ...

  5. python樱花开放教程_Python画樱花树 !

    Python的turtle模块肯定很棒吧!这次,我们要利用turtle来完成一个樱花树的绘制.我们要用def和for语句循环. 难度等级: Python资源共享群:626017123 工具:turtl ...

  6. python预测实例教程_手把手教你用Python库Keras做预测(附代码)-阿里云开发者社区...

    当你在Keras中选择好最合适的深度学习模型,就可以用它在新的数据实例上做预测了.但是很多初学者不知道该怎样做好这一点,我经常能看到下面这样的问题: "我应该如何用Keras对我的模型作出预 ...

  7. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  8. python时钟编程教程_编程入门16:Python时间操作

    Python标准库包含有一个time模块用于基本的时间处理,其中的time()函数会读取系统时钟并返回float类型的Unix纪元"时间戳"(Timestamp),即当前时间距离国 ...

  9. 如何用python的i2c教程_使用Raspberry pi3(Python)的I2C用法

    我试图通过I2C连接和Python2.7将HMC5983数字罗盘集成到我的Raspberry Pi3中.我还使用Adafruit_GPIO库来管理与SMBus的交互.在 我试图为HMC5983编写一个 ...

最新文章

  1. opencv颜色空间缩减
  2. 【转】LINUX 手动建立SWAP文件及删除
  3. chrome本地文件加载跨域请求
  4. 关于axios中'$router' of undefined问题
  5. 不规则矩形中心求法 c语言,不规则矩形
  6. 线程 daemon java user,Java线程_守护线程和用户线程
  7. zz java compare 接口
  8. 三维扫描仪在工艺品摆件中的应用
  9. 【防火墙篇】03. Web 登录 ❀ Juniper 防火墙
  10. 怎么制作区域分布图,怎么做网点分布图
  11. [USACO 4.2.2] The Perfect Stall 完美的牛栏
  12. 神经网络 深度神经网络,最新的深度神经网络
  13. 2021-05-24 BUG修改
  14. 视频和语音播放(进行中)
  15. greenplum时区避坑
  16. nanopi--基础配置
  17. 下一代 IDE 工具 JetBrains Fleet 正式公测
  18. linux0.11移植到凌动电脑,华硕EPC1005PE 新凌动N450的11小时惊喜
  19. CryENGINE 3游戏引擎新特性完全详解
  20. 信号与系统(3)---男生、女生声音信号的混合与分离

热门文章

  1. 深度学习中 Internal Covariate Shift 问题以及 Batch Normalization 的作用
  2. 抖音表情包小程序项目
  3. Java语法基础布尔型运用实例
  4. 英语——平时遇到重要知识点补充【不断更新中】
  5. Web:6 大主流 Web 框架优缺点对比之Aurelia
  6. python人脸口罩识别训练模型_【每天进步一点点】基于ModelArts,跑通口罩检测案例(Python版本)——模型训练与转化部分...
  7. 机器人末端执行器气爪怎么吸合_机器人的手部也称末端执行器,它是装在机器人的( )上,直接抓握工作或执行作业的部件。_学小易找答案...
  8. 【致敬未来的攻城狮计划】--RA2E1 开发板测评(4)UART通讯
  9. P3047 附近的牛
  10. win10以太网dns服务器未响应,win10系统dns服务器未响应的解决方法