最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~)

one 樱花树

动态生成樱花
效果图(这个是动态的):

import turtle as T
import random
import time# 画樱花的躯干(60,t)
def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')  # 白else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 3)elif branch < 8: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)  # 6t.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()# 掉落的花瓣
def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')  # 淡珊瑚色t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat')  # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

飘落效果
效果图:

from turtle import *
from random import *
from math import *def tree(n,l):pd()#下笔#阴影效果t = cos(radians(heading()+45))/8+0.25pencolor(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.5pencolor(n,n*0.8,n*0.8)circle(3)left(90)#添加0.3倍的飘落叶子if(random()>0.7):pu()#飘落t = heading()an = -40 +random()*40setheading(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.5pencolor(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.25pencolor(t, t, t)pensize(n / 4)forward(l)if n > 0:b = random() * 15 + 10c = random() * 15 + 10d = 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.5pencolor(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()

two 玫瑰花
效果(有绘制过程)

from turtle import *
import timesetup(1000,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()speed(5)
begin_fill()
fillcolor('red')
circle(50,30)for i in range(10):fd(1)left(10)circle(40,40)for i in range(6):fd(1)left(3)circle(80,40)for i in range(20):fd(0.5)left(5)circle(80,45)for i in range(10):fd(2)left(1)circle(80,25)for i in range(20):fd(1)left(4)circle(50,50)time.sleep(0.1)circle(120,55)speed(0)seth(-90)
fd(70)right(150)
fd(20)left(140)
circle(140,90)left(30)
circle(160,100)left(130)
fd(25)penup()
right(150)
circle(40,80)
pendown()left(115)
fd(60)penup()
left(180)
fd(60)
pendown()end_fill()right(120)
circle(-50,50)
circle(-20,90)speed(1)
fd(75)speed(0)
circle(90,110)penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()penup()
left(50)
fd(20)
left(180)pendown()
circle(200,25)penup()
right(150)fd(180)right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()penup()
left(60)
fd(13)
left(180)pendown()
speed(1)
circle(-200,23)exitonclick()

from turtle import *
import random
import timen = 100.0speed("fastest")
screensize(bg='seashell')
left(90)
forward(3*n)
color("orange", "yellow")
begin_fill()
left(126)for i in range(5):forward(n/5)right(144)forward(n/5)left(72)
end_fill()
right(126)color("dark green")
backward(n*4.8)
def tree(d, s):if d <= 0: returnforward(s)tree(d-1, s*.8)right(120)tree(d-3, s*.5)right(120)tree(d-3, s*.5)right(120)backward(s)
tree(15, n)
backward(n/2)for i in range(200):a = 200 - 400 * random.random()b = 10 - 20 * random.random()up()forward(b)left(90)forward(a)down()if random.randint(0, 1) == 0:color('tomato')else:color('wheat')circle(2)up()backward(a)right(90)backward(b)time.sleep(60)

Python:画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树)相关推荐

  1. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  2. python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...

    原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...

  3. Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔

    原创 Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 2019-10-22 21:36:48 Soul fragments 阅读数 24878 文章标签: 樱花 python jav ...

  4. python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

    作者:草yang年华 来源:CSDN博客 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确 ...

  5. Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

    最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成 ...

  6. Python——画一棵漂亮的樱花树

    one 樱花树 动态生成樱花 效果图(这个是动态的): 代码: import turtle as T import random import time# 画樱花的躯干(60,t) def Tree( ...

  7. 用python画圣诞树-Python――画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)...

    one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tre ...

  8. c语言樱花飘落代码_用Python画一棵漂亮的樱花树,给女友惊喜

    不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~)one 樱花树 另外注意:不管你是为了Python ...

  9. 用python画花瓣-Python——画一棵漂亮的樱花树

    代码货币符号分享给大家 樱花树 代码 import turtle as T import random import time 画樱花的躯干(60,t) def Tree(branch, t): ti ...

  10. 【本周Python热点回顾】画一棵漂亮的樱花树,Python3*和**运算符,Python入门,这就是Python3.8么,i了

    热点1:Python--画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔) 摘要:最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不 ...

最新文章

  1. 移动互联网服务客户端开发技巧 ( Webview及正则)
  2. lisp 任意点 曲线距离_数学篇|看完这篇,秒杀所有圆锥曲线小技巧
  3. crt脚本怎么添加等待时间_secureCRT自动化脚本(之定时任务)
  4. cvc降噪和主动降噪_小米降噪项圈蓝牙耳机来了:Hybrid主动降噪技术
  5. java int 数据类型_Java 基本数据类型
  6. javascript 西瓜一期 13 十六进制的数数方式与进位
  7. C#中combobox 控件属性、事件、方法
  8. rsync + inotify数据同步
  9. DedeCMS 5.7 后门漏洞
  10. 在.net中使用GAC
  11. 宁波大学计算机专硕分数线,2019宁波大学研究生分数线汇总(含2016-2019历年复试)...
  12. Google搜索 - 世界各国Google网址大全
  13. qemu-img命令详解
  14. swiper5 点击图换下一张_软网推荐:骗倒社交好友 制作另类隐藏图
  15. 一个简单的Perl脚本求单条序列的GC含量
  16. 二级C语言打不开考生文件夹,注意:下面出现的“考生文件夹”均为c:\wexam\25160001。 (1) 在考生文件夹下有一个工程文件sjt3.vbp - 赏学吧...
  17. C/C++实现matlab的imfill()函数
  18. QCon全球软件开发大会(北京站)将于4月25日开幕
  19. linux mate主题目录,七大顶级Linux桌面:Cinnamon和MATE_服务器_服务器产业-中关村在线...
  20. Ubuntu16.04开机后黑屏无法进入登陆界面的解决办法

热门文章

  1. 二项分布最大值,泊松分布的推导,几何分布的推导 (概统2.证明)
  2. Mac应用打开小程序的技术解决方案
  3. LA 3363 String Compression(dp)
  4. ib中文素养课学习经验介绍,我是怎么学习IB中文的?
  5. 淘宝商品详情页视频接口(视频参数,sku属性参数,销量参数等页面上的数据均可以采集,支持高并发请求)
  6. 银行c语言编程,c语言编程银行利率问题
  7. openGL学习笔记三: glu库及使用
  8. ruoyi自定义工作流(前端二,添加流程管理页面)
  9. 像学画画一样的学程序研发
  10. 从for循环理解python中break和continue的作用