⽤python代码(turtle库)绘制好看的效果图
最近翻到⼀篇知乎,上⾯有不少⽤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:
else:
elif branch < 8:
if random.randint(0, 1) == 0:
else:
else:
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()
# 掉落的花瓣
def Petal(m, t):
for i in range(m):
a = 200 - 400 * random.random()
b = 10 - 20 * random.random()
t.up()
t.up()
t.forward(b)
t.left(90)
t.forward(a)
t.down()
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
# 绘图区域
t = T.Turtle()
# 画布⼤⼩
w = T.Screen()
t.hideturtle()  # 隐藏画笔
w.screensize(bg='wheat')  # wheat⼩麦t.left(90)
t.up()
t.backward(150)
t.down()
# 画樱花的躯⼲
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
飘落效果
效果图:
代码:
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)python新手代码画图
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()
暗⾊效果效果:
代码

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。