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
pencolor(n,n*0.8,n*0.8)
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()
代码
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(90)
n = cos(radians(heading() - 45)) / 4 + 0.5
pencolor(n, n, n)
circle(2)
left(90)
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()
python代码画樱花教程-如何用Python代码实现樱花树效果相关推荐
- python代码画樱花教程-python画樱花树代码 具体代码介绍
1.python画樱花树代码为: import turtle as T import random import time 2.# 画樱花的躯干(60,t) def Tree(branch, t): ...
- python代码画樱花主要特色,手机python代码画樱花
如何通过代码敲出樱花开放? 通过代码敲出樱花开放可以用Matlab或者C语言进行,主要是编写相关程序. 作为具有地标意义的武大樱花,虽然在今年疫情防控期间暂停对外开放,但坐在家中的你,照样可以欣赏到樱 ...
- python turtle画动物_如何用python画简单的动物
首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...
- python随机画笑脸_如何用python画笑脸
如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...
- python turtle画笑脸_如何用python画笑脸QQ表情——turtle库实践
参考QQ表情画了一个笑脸表情,代码和效果以下:python from turtle import * screensize(600,600) speed(10) #笑脸的小圆脸 pensize(5) ...
- 如何用python 炒股赚钱_教程 | 如何用Python和机器学习炒股赚钱?
选自Hackernoon 作者:Gaëtan Rickter 机器之心编译 参与:熊猫相信很多人都想过让人工智能来帮你赚钱,但到底该如何做呢?瑞士日内瓦的一位金融数据顾问 Gaëtan Rickter ...
- python怎么画名字_如何用Python画一只机器猫?
脚本之家 你与百万开发者在一起本文经授权转自公众号 异步图书自信心是成功的源泉,对刚入门编程行业的初级程序员来说,多敲代码多做项目就是构建自信心的最好办法.第一次学编程是在屏幕上敲出"Hel ...
- python绘制分形图形教程_#python绘制分形图形教程#如何用Python绘制Circos图
用Python实现Circos图的在线绘制的Circos有局限性,如对数据的要求.个性局限理速度等的问题,但如果你是一个Pythoneer或者喜欢用更加Pythonic的方式来个性化地绘制Circos ...
- python如何画球体_如何用Python绘制球面段?
如何在Python中绘制一个球面段,特别是一个球面"片"?from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyp ...
最新文章
- 【FFmpeg】ffmpeg工具源码分析(三):分配过滤器内存(宏GROW_ARRAY)详解
- java进度条字体颜色_java – Nimbus LF – 改变进度条的背景颜色
- linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...
- iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
- Visual Studio 2019 + MFC——配置MFC
- 基础补充和加强——希望对后来的人有所帮助
- 提高页面显示速度的秘技
- 读《人月神话》笔记1
- 排序——分数线划定(洛谷 P1068)
- 球变暖导致巨大灾难 及早应对海平面上升危害
- sencha touch 入门学习资料大全
- Spring中采用公共变量并发问题解决
- 洛谷——P1008 [NOIP1998 普及组] 三连击
- php图片添加代码,php图片添加文字水印实现代码_php技巧
- MapGuide/AIMS在台湾?
- 马士兵Java自学之路
- Publish报文及其响应分析
- 【Gradle】Gradle运行main方法报错:Unnecessarily replacing a task that does not exist is not supported.
- 王道数据结构课代表 - 考研数据结构 第三章 栈和队列 究极精华总结笔记
- 华为消费者云的ServiceComb 微服务之旅
热门文章
- shell 生成指定范围随机数与随机字符串
- MySQL学习总结(一)DB、DMBS、SQL的含义/MySQL语法规范
- python中用pip安装出现Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++ Build Tools
- js 删除数组元素。
- 计算机课堂教学改革培训心得体会,课堂教学改革心得体会范文(精选6篇)
- P处理的中有大量判断条件是的sql写法
- USB协议学习笔记 - CUSTOM HID控制LED
- 本地ASP.NET开发页面使用AzureAD(AAD)验证登录
- 2020年12月电子学会Python等级考试试卷(一级)考题解析
- 十三个提高远程办公效率的工具