python画樱花树教程_turtle模块-知乎画樱花树
画过笑脸之后觉得很有趣,搜索过程中看到知乎上的问题,真的是非常漂亮。于是抄写并尝试读懂运行之。
#知乎 画树
from turtle import *
from random import *
from math import *
def tree(n,l):
t=cos(radians(heading()+45))/8+0.25
# radians() 将角度转化为弧度 heading()返回目前朝向度数
pencolor(t,t,t)
pensize(n/ 3)
pd()
forward(l)
if n >0:
b = random() *15 +10 #右分支偏转角度 random() 返回随机生成的在[0,1)范围内的一个实数。
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 #n的范围在0.25~0.75
pencolor(n,n*0.8, n*0.8)
circle(3)
left(90)
pu()
backward(l)
bgcolor(0.5,0.5,0.5) #背景色
hideturtle() #隐藏箭头
tracer(0,0) #??没有动画,立即形成图画
speed('fastest')
pu()
backward(100)
left(90)
pu()
backward(300)
tree(8,100) #递归8层。其实是有9层,每一层 枝干数为
最后一层才是樱花花瓣
done()
python画樱花树教程_turtle模块-知乎画樱花树相关推荐
- excel像素画教程_像素画新手教程:极简像素画角色分析
摘要:像素画新手教程:极简像素画角色分析 关键词:像素画,新手教程,极简像素画,角色分析 撰文&编辑:三二 教你画像素画首发 | 公众号 pixelart 本文共755个字,阅读大约需要2分钟 ...
- Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形
1. Python中的turtle模块制图 前面已经讲了递归的原理,这里用递归作图来直观的理解递归. 首先了解以下Python中用于作图的内置海龟作图系统turtle module. Python内置 ...
- python写字_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python colorama_Python基础教程 Colorama模块
原标题:Python基础教程 Colorama模块 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色 ...
- 【python】opencv教程CV2模块——图片处理,HSV、色调、亮度调节
opencv教程CV2模块--图片处理,HSV.色调.亮度调节 代码传送门: import cv2img=cv2.imread('./imgg/1.jpeg', cv2.IMREAD_COLOR) # ...
- 【python】opencv教程CV2模块——视频捕获,延时摄影视频、鬼畜表情包密集制作
opencv教程CV2模块还可以调用摄像头录制视频呢,没想到吧! 制作延时摄影视频或者鬼畜表情包gif也是轻而易举的事情,等你发挥啦! 代码传送门: import cv2 import timeint ...
- python中怎样在图片上画线段_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python base64 实现_用Python开发GUI实战教程:图片转换素描画工具
python作为胶水语言,它几乎是无所不能的,但个人一直觉得在GUI开发方面,python可以算作是短板了,为什么?因为性能-python的性能问题,往往出现在其他编程语言对其的鄙夷中.但不管如何py ...
- python模块编程教程_python进阶教程之模块(module)介绍
我们之前看到了函数和对象.从本质上来说,它们都是为了更好的组织已经有的程序,以方便重复利用. 模块(module)也是为了同样的目的.在Python中,一个.py文件就构成一个模块.通过模块,你可以调 ...
最新文章
- C语言的内联函数的作用
- 菏泽合村并居促土地流转-农业大健康·万祥军:集约谋定高效
- ConcurrentHashMap的源码分析-CounterCells解释
- Spring Boot 2.2版本变化[翻译]
- 汇编学习--6.13--基础知识
- 项目管理十大知识领域和五大过程
- QTcpServer. QTcpSocket. QUdpSocket之间的区别
- 苹果计算机音频无法使用,解决Mac电脑直播没有电脑内声音的问题
- Latex PDF文档目录乱码
- 尚硅谷JVM下篇:性能监控与调优篇_03_JVM监控及诊断工具-GUI篇
- python函数介绍(20804字的带图超详细说明)
- 黑群晖Aria2下载BT,磁力amp;PT自用详细设置
- 计算机组成-无符号数乘法
- 研究生英语复习(一)
- shadow机械手臂系统
- 字节飞书后端面经(已offer)
- MySQL的InnoDB存储引擎中,缓冲池中的Changer Buffer与系统表空间中的Changer Buffer的关系
- 网络数据的背后——网络日志的分析指标
- Swift 代码调试核武-LLDB调试基础
- 5.4校招 实习 内推
热门文章
- 混淆矩阵--在图像精度的应用(mIou指标)
- Python spiders基础学习笔记
- Jenkins邮箱配置中,使用SSL连接的问题
- python ERROR: Could not find a version that satisfies the requirement requests (from versions: none)
- 【Kruskal】Uva 1395 Slim Span
- wp文件转shp_ArcGIS教程:MapGIS转换shp攻略
- oracle vitu,Podnikové servery | Oracle Česká Republika
- H5 iframe标签的用法
- 虚拟机一插U盘或读卡器就死机的解决办法
- 1.PhotoShop缩小图片的三种方式