python实现樱花

简介: python实现樱花

python实现樱花

代码如下:

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
    ran = random ()
    # 这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点
    if (ran > 0.7):
        begin_fill ()
        circle ( 3 )
        fillcolor ( 'pink' )
    # 把原来随机生成的叶子换成了统一的粉色
    pencolor ( "pink" )
    circle ( 3 )
    if (ran > 0.7):
        end_fill ()
    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.956, 0.9255, 0.9882 ) # 设置背景色(把灰色换成淡紫色)
ht () # 隐藏turtle
speed ( 0 ) # 速度 1-10渐进,0 最快
tracer ( 0, 0 )
pu () # 抬笔
backward ( 50 )
left ( 90 ) # 左转90度
pu () # 抬笔
backward ( 300 ) # 后退300
tree ( 12, 100 ) # 递归7层
done ()

目录
相关文章
|
5月前
|
IDE 开发工具 C++
Python-turtle-樱花树
Python-turtle-樱花树
84 3
|
6月前
|
小程序 Python
有意思的python小程序分享——使用python画一棵樱花树
有意思的python小程序分享——使用python画一棵樱花树
82 0
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
1627 0
Python实现因子分析(附案例实战)
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
Python
用Python画浪漫樱花。
用Python语言进行编码,画浪漫樱花。
63 0
|
Python
用Python实现樱花树
用Python实现樱花树
115 0
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
155 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
|
Python
Python画樱花树代码和小猪佩奇
Python画樱花树代码和小猪佩奇
|
Python
Python樱花树
粉色系最爱!Python樱花树等你获取~ 哈喽小伙伴们好久不见啦,最近樱花开得好美吖,博主想和大家一起分享春天的快乐,一起来看看博主画的樱花树吧!
93 0
|
存储 数据安全/隐私保护 计算机视觉
python 实现pacs功能 推送下拉影像
python 实现dcmtk关联pacs功能 推送下拉影像
286 0
python 实现pacs功能 推送下拉影像