from turtle import from random import

from math import *

def tree(n,l):

pd()#下笔

#阴影效果

t = cos(radians(heading()+45))/8+0.25

pencolor(t,t,t)

pensize(n/3)

forward(l)#画树枝

if n>0:b = random()*15+10 #右分支偏转角度

c = random()*15+10 #左分支偏转角度

d = l*(random()*0.25+0.7) #下一个分支的长度

#右转一定角度,画右分支

right(b)

tree(n-1,d)

#左转一定角度,画左分支

left(b+c)

tree(n-1,d)

#转回来

right(c)

else:

#画叶子

right(90)

n=cos(radians(heading()-45))/4+0.5

pencolor(n,n*0.8,n*0.8)

circle(3)

left(90)

#添加0.3倍的飘落叶子

if(random()>0.7):

pu()

#飘落

t = heading()

an = -40 +random()*40

setheading(an)

dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)

forward(dis)

setheading(t)

#画叶子

pd()

right(90)

n = cos(radians(heading()-45))/4+0.5

pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)

circle(2)

left(90)

pu()

#返回

t=heading()

setheading(an)

backward(dis)

setheading(t)

pu()

backward(l)#退回

bgcolor(0.5,0.5,0.5)#背景色

ht()#隐藏turtle

speed(0)#速度 1-10渐进,0 最快

tracer(0,0)

pu()#抬笔

backward(100)

left(90)#左转90度

pu()#抬笔

backward(300)#后退300

tree(12,100)#递归7层

done()

代码

from turtle import from random import

from math import *

def tree(n, l):

pd()

t = cos(radians(heading() + 45)) / 8 + 0.25

pencolor(t, t, t)

pensize(n / 4)

forward(l)

if n > 0:

b = random() 15 + 10

c = random()15 + 10

d = l (random()0.35 + 0.6)

right(b)

tree(n - 1, d)

left(b + c)

tree(n - 1, d)

right(c)

else:

right(90)

n = cos(radians(heading() - 45)) / 4 + 0.5

pencolor(n, n, n)

circle(2)

left(90)

pu()

backward(l)

bgcolor(0.5, 0.5, 0.5)

ht()

speed(0)

tracer(0, 0)

left(90)

pu()

backward(300)

tree(13, 100)

done()

python代码画樱花教程-如何用Python代码实现樱花树效果相关推荐

  1. python代码画樱花教程-python画樱花树代码 具体代码介绍

    1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...

  2. python代码画樱花主要特色,手机python代码画樱花

    如何通过代码敲出樱花开放? 通过代码敲出樱花开放可以用Matlab或者C语言进行,主要是编写相关程序. 作为具有地标意义的武大樱花,虽然在今年疫情防控期间暂停对外开放,但坐在家中的你,照样可以欣赏到樱 ...

  3. python turtle画动物_如何用python画简单的动物

    首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!​zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...

  4. python随机画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  5. python turtle画笑脸_如何用python画笑脸QQ表情——turtle库实践

    参考QQ表情画了一个笑脸表情,代码和效果以下:python from turtle import * screensize(600,600) speed(10) #笑脸的小圆脸 pensize(5) ...

  6. 如何用python 炒股赚钱_教程 | 如何用Python和机器学习炒股赚钱?

    选自Hackernoon 作者:Gaëtan Rickter 机器之心编译 参与:熊猫相信很多人都想过让人工智能来帮你赚钱,但到底该如何做呢?瑞士日内瓦的一位金融数据顾问 Gaëtan Rickter ...

  7. python怎么画名字_如何用Python画一只机器猫?

    脚本之家 你与百万开发者在一起本文经授权转自公众号 异步图书自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法.第一次学编程是在屏幕上敲出"Hel ...

  8. python绘制分形图形教程_#python绘制分形图形教程#如何用Python绘制Circos图

    用Python实现Circos图的在线绘制的Circos有局限性,如对数据的要求.个性局限理速度等的问题,但如果你是一个Pythoneer或者喜欢用更加Pythonic的方式来个性化地绘制Circos ...

  9. python如何画球体_如何用Python绘制球面段?

    如何在Python中绘制一个球面段,特别是一个球面"片"?from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyp ...

最新文章

  1. 【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
  2. java进度条字体颜色_java – Nimbus LF – 改变进度条的背景颜色
  3. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...
  4. iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
  5. Visual Studio 2019 + MFC——配置MFC
  6. 基础补充和加强——希望对后来的人有所帮助
  7. 提高页面显示速度的秘技
  8. 读《人月神话》笔记1
  9. 排序——分数线划定(洛谷 P1068)
  10. 球变暖导致巨大灾难 及早应对海平面上升危害
  11. sencha touch 入门学习资料大全
  12. Spring中采用公共变量并发问题解决
  13. 洛谷——P1008 [NOIP1998 普及组] 三连击
  14. php图片添加代码,php图片添加文字水印实现代码_php技巧
  15. MapGuide/AIMS在台湾?
  16. 马士兵Java自学之路
  17. Publish报文及其响应分析
  18. 【Gradle】Gradle运行main方法报错:Unnecessarily replacing a task that does not exist is not supported.
  19. 王道数据结构课代表 - 考研数据结构 第三章 栈和队列 究极精华总结笔记
  20. 华为消费者云的ServiceComb 微服务之旅

热门文章

  1. shell 生成指定范围随机数与随机字符串
  2. MySQL学习总结(一)DB、DMBS、SQL的含义/MySQL语法规范
  3. python中用pip安装出现Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++ Build Tools
  4. js 删除数组元素。
  5. 计算机课堂教学改革培训心得体会,课堂教学改革心得体会范文(精选6篇)
  6. P处理的中有大量判断条件是的sql写法
  7. USB协议学习笔记 - CUSTOM HID控制LED
  8. 本地ASP.NET开发页面使用AzureAD(AAD)验证登录
  9. 2020年12月电子学会Python等级考试试卷(一级)考题解析
  10. 十三个提高远程办公效率的工具