turtle画树,递归来去,太好看了,我哭了

简介: turtle画树,递归来去,太好看了,我哭了

Python turtle太牛了,居然可以画树,画的栩栩如生,简直无敌了。 画了多些支叶,然后随便按支条方向给光照效果。

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(80)
        n = cos(radians(heading() - 45)) / 4 + 0.5
        pencolor(n, n, n)
        circle(2)
        left(80)
    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()

image.png

目录
相关文章
|
4月前
|
搜索推荐 Python
用Python给大家画个小月饼祝福
本文分享了关于中秋的主题,指出生活不仅是赶路,更要感受沿途的美好。尽管人们常想提前躲避拥堵,但假期出行依然人多。文中未提供文献分享,而是祝大家中秋国庆双节快乐,并附上了一段Python代码,用于绘制月饼图形,鼓励读者自定义设计。最后提到代码相对简单,适合个性化创作。
40 0
|
Python
python实现樱花
python实现樱花
1574 0
|
4月前
|
C语言
|
计算机视觉 Python
一个画画的脚本
一个画画的脚本
121 1
|
4月前
|
存储 XML JavaScript
圣诞节到了,用代码给对象写一颗圣诞树吧
JS是JavaScript的缩写,它是一种广泛使用的编程语言。JavaScript通常用于在web页面中添加动态内容、交互式特效和用户体验增强等功能。它是一种脚本语言,可以在浏览器中直接运行,也可以与服务器端进行交互。JavaScript可以用于创建复杂的应用程序,包括网页、手机应用、桌面应用以及游戏等。它具有广泛的应用领域,并且拥有大量的开发资源和社区支持。
88 3
|
4月前
用Qt画圣诞树——要画就画最丑的圣诞树
用Qt画圣诞树——要画就画最丑的圣诞树
|
12月前
|
移动开发 前端开发 JavaScript
74行代码实现浪漫的红心下落的动画效果
74行代码实现浪漫的红心下落的动画效果
74行代码实现浪漫的红心下落的动画效果
用turtle画“冰墩墩”与“雪容融”同框
用turtle画“冰墩墩”与“雪容融”同框
|
JSON 数据格式 Windows
这么可爱的彩虹屁老婆,真的不想“娶”一个放桌面上吗?
这么可爱的彩虹屁老婆,真的不想“娶”一个放桌面上吗?
207 0
|
Python
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
【兔年烟花】旖旎风景——浪漫烟花(Python实现)
127 0