Python画樱花(动态画+飘落效果+暗⾊效)接下来,我们就要使⽤Turtle函数绘制⼏种樱花树:
说明下:代码⾥⽤了随机函数,所以每次执⾏过程不仅仅是动态的,⽽且结果也是不同的。
spring cloud面试题常问1、动态⽣成樱花
结果展⽰:(这个是动态的,不会做gif,只能展⽰下结果)
代码如下:
# coding=utf-8
# 画⼀棵樱花
import turtle
import random
from turtle import *
from time import sleep
# 画樱花的躯⼲(60,t)
def tree(branchLen, t):
sleep(0.0005)
if branchLen > 3:
if 8 <= branchLen <= 12:
if random.randint(0, 2) == 0:
else:
t.pensize(branchLen / 3)
elif branchLen < 8:
if random.randint(0, 1) == 0:
else:
t.pensize(branchLen / 2)
else:
t.pensize(branchLen / 10)  # 6
t.pensize(branchLen / 10)  # 6
t.forward(branchLen)
a = 1.5 * random.random()
t.right(20 * a)
b = 1.5 * random.random()
tree(branchLen - 10 * b, t)
t.left(40 * a)
tree(branchLen - 10 * b, t)
t.right(20 * a)
t.up()
t.backward(branchLen)
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()
小说网站html后台模板
t.circle(1)
t.up()
t.backward(a)
t.right(90)
t.backward(b)
def main():
# 绘图区域
t = turtle.Turtle()
# 画布⼤⼩
w = turtle.Screen()
t.hideturtle()  # 隐藏画笔
getscreen().tracer(5, 0)
w.screensize(bg='wheat')  # wheat⼩麦    t.left(90)
t.up()
t.backward(150)
t.down()
# 画樱花的躯⼲
tree(60, t)
# 掉落的花瓣
petal(200, t)
cms模型
main()
2、飘落效果樱花
结果展⽰:
代码如下:
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) #下⼀个分⽀的长度        #右转⼀定⾓度,画右分⽀
ryoko怎么读right(b)
tree(n-1,d)
js字符串切片#左转⼀定⾓度,画左分⽀
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()
3、暗⾊效果樱花
结果展⽰:
代码如下:

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