用python画一个樱花树
参考链接:https://blog.csdn.net/j1231230/article/details/116980258
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.5ran=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()*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.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()
以下就是效果了,不小心把天选姬也截上了(doge):
用python画一个樱花树相关推荐
- php饼图只有一个小方块_如何用Python画一个好看的饼图
这是一个关于画一个饼图的故事......话说在一个月黑风高的夜晚,笔者肚子饿了,脑海中回想起画饼充饥的典故,于是打算.... 成功冷到自己...... 好吧进入正题,这次我们来说说怎么用python画 ...
- 如何使用python画一个爱心
1 问题 如何使用python画一个爱心. 2 方法 桌面新建一个文本文档,文件后缀改为.py,输入相关代码ctrl+s保存,关闭,最后双击运行. 代码清单 1 from turtle import ...
- 如何用python画一个美队盾牌
如何用python画一个美队盾牌 import turtle# 画一个大圆 turtle.pensize(10) # 用pensize来设置画笔的粗细 turtle.pencolor('red') # ...
- 请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图,求大佬指点
请问怎么用python画一个轮廓图,,例如中国地图这种,注意是轮廓图 例如这个:
- 怎么用python画房子_用python画一个小房子
用python画一个小房子 2020年07月22日 | 萬仟网IT编程 | 我要评论 如何用python画一个小房子?效果图如下:代码如下:import turtle# 前置p = turtle.Pe ...
- 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo
转自:菜鸟学Python 简单几步,100行代码用Python画一个蝙蝠侠的logo-1.jpg (35.33 KB, 下载次数: 0) 2020-7-30 12:04 上传 蝙蝠侠作为DC漫画的核心 ...
- python turtle画房子代码里面的窗子,如何用python画房子_用python画一个小房子
如何用python画一个小房子? 效果图如下: 代码如下: import turtle # 前置 p = turtle.Pen() # 作者要说的话 for i in range(6): print( ...
- 用python画一个菱形
用python画一个菱形,*星号填充 类似于 ********* **************** 思路: 1:第一行一个,给一个变量a: 2:第一行前面有b个空格: 3:打印print(空格+*星号 ...
- 用python画一个双层圆环筒状闭环源码
用python画一个双层圆环筒状闭环 用python画一个双层圆环筒状闭环,源码如下: from turtle import bgcolor(white) speed(000000) penup() ...
最新文章
- Vulkan Tutorial 12 Fixed functions
- Windows Server 2008 定义用户桌面图标
- 计算机编码技术ppt,计算机编码技术.ppt
- mysql workbench pdm_MySQL Workbench
- 在Pycharm编辑器中调用getpass模块
- VTK:图片之ImageGaussianSmooth
- [杂题训练]CF1228E Another Filling the Grid(容斥),CF936C Lock Puzzle(构造)
- python网络爬虫系列(十一)——JS的解析
- Java Web开发技术详解~MIME类型
- ES基础命令(参照mysql)
- 【Spring AOP】基于注解的 AOP 编程
- 关于表单元素input的美化
- php出语句,PHP语句_php
- 《推荐系统实践》协同过滤算法源代码
- 计算机截图方法,电脑7种快速截图方法,很多人都不知道!
- 方方格子Excel工具箱的使用教程
- git和Github
- Linux下和编译器、程序的运行、环境变量等相关的常见问题
- docker 安装mysql8.0并且暴漏外部的连接
- 【微信小程序】Java岗面试12家大厂成功跳槽