樱花飘落python_樱花之吻(python.turtle)
大框架
类下的函数
初始化函数
from turtle import *
from random import *
from math import *
class Tree:
def __init__(self):
setup(1000, 500)
bgcolor(1, 1, 1) # 背景色
ht() # 隐藏turtle
speed(10) # 速度 1-10渐进,0 最快
tracer(0,0) # 设置绘图屏幕刷新频率,参数1设置在正常刷新频次的第参数1次刷新,参数2设置每次刷新的时延
pu() # 抬笔
backward(100)
# 保证笔触箭头方向始终不向下,此处使其左转90度,而不是右转
left(90) # 左转90度
backward(300) # 后退300
def tree(self, n, l):
pd() # 下笔
# 阴影效果
t = cos(radians(heading() + 45)) / 8 + 0.25
pencolor(t, t, t)
pensize(n / 1.2)
forward(l) # 画树枝
if n > 0:
b = random() * 15 + 10 # 右分支偏转角度
c = random() * 15 + 10 # 左分支偏转角度
d = l * (random() * 0.25 + 0.7) # 下一个分支的长度
# 右转一定角度,画右分支
right(b)
self.tree(n - 1, d)
# 左转一定角度,画左分支
left(b + c)
self.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)
fillcolor(n, n * 0.8, n * 0.8)
begin_fill()
circle(3)
left(90)
end_fill()
# 添加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)
fillcolor(n, n * 0.8, n * 0.8)
begin_fill()
circle(2)
left(90)
end_fill()
pu()
# 返回
t = heading()
setheading(an)
backward(dis)
setheading(t)
# pass
pu()
backward(l) # 退回
def main():
tree = Tree()
tree.tree(12, 100) # 递归7层
done()
if __name__ == '__main__':
main()
樱花之吻
樱花飘落python_樱花之吻(python.turtle)相关推荐
- java代码画樱花飘落_樱花的季节,教大家用canvas画出飞舞的樱花树
又到了樱花的季节,教大家使用canvas画出飞舞的樱花树效果. 废话少说,先看效果. 演示效果地址:http://suohb.com/work/tree4.htm 第一步,我们先画出一棵树的主体. 我 ...
- 一个简单的Python樱花飘落动画代码
以下是一个简单的Python樱花飘落动画代码示例: import random import time# 定义控制台大小和颜色 WIDTH = 80 HEIGHT = 25 COLORS = ['\0 ...
- python樱花制作教程视频_大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树...
原标题:大型Python视频资料,阿里巴巴推荐,用Python画一棵漂亮的樱花树 对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教 ...
- HTML超好看樱花飘落404页面源码+带时间
正文: HTML超好看樱花飘落404页面源码+带时间,上传服务器解压就行,新增: 樱花飘落,音乐播放器,随机一言. 程序: wwreg.lanzoui.com/i5Pll07ibafc 图片:
- 2023 樱花飘落官网单页HTML源码
直接修改主文件即可,无加密无授权,测试非常好看,有樱花特效,自带背景音乐等 2023 樱花飘落官网单页HTML源码
- 收藏转载樱花飘落代码
樱花飘落代码非常漂亮.无需添加图片 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> < ...
- 樱花飘落,3D效果,抖音热门樱花飘落html
樱花飘落,3D效果,抖音热门樱花飘落html 总结 代码如下(示例): <!DOCTYPE html><html><head><title>樱花飘落&l ...
- HTML 樱花飘落界面效果
1.效果图 2.代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" ...
- 为博客添加樱花飘落的效果
偶然看见别人博客中樱花飘落的效果,感觉很棒,于是我也给博客加上了樱花 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 新建 sakura.js 新建一个 sakura.js 文件 ...
最新文章
- C/C++中constkeyword
- Xshell实现Windows上传文件到Linux主机
- 机器学习与数据挖掘——第二章 数据与数据预处理
- 基于Docker搭建RabbitMQ(多图)
- 论文浅尝 | LGESQL: 结合线性有向图以及普通有向图的自然语言转换SQL语句模型...
- MTK 驱动(51)---TP 驱动移植
- reactive streams的Mono及Flux
- js判断浏览器,包括Edge浏览器
- Storm原理与实现
- mysql 正则 换行符_MySQL 正则表达式
- 第十一次立会暨第四次集体开发
- 计算机二级VEP考试内容,2017计算机二级VEP知识点:报表设计与应用
- c花体复制_求类似ℒℴѵℯ 这样的花体英文字母符号,可以直接复制的
- mysql中key的用法_数据库中KEY的用法
- kernel function
- 啦啦啦啦啦啦啦啦啦啦啦啦这是一篇分界线
- 2019.1.18【NOIP提高组】模拟B组 JZOJ 3025 选择客栈
- 从50亿图文中提取中文跨模态新基准Zero,奇虎360全新预训练框架超越多项SOTA
- 千兆/万兆单向传输网卡
- Dynamo之Python编程视频教学
热门文章
- 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 解释4.3以上audio与media资源冲突问题
- 5个小众却不为人知的国民的APP,60W人公认好用!
- android 检测手机是否安装了应用宝 app跳转应用宝
- 极速办公(PPT)如何插入艺术字
- vue-router原理剖析之自行实现router
- java 方法过时_如何将方法标记为过时或已弃用?
- 细思极恐,你真的会写java吗
- 【matlab与机器人】PUMA560的SDH逆解
- 一起自学SLAM算法:4.3 相机
- 一文梳理无监督对比学习(MoCo/SimCLR/SwAV/BYOL/SimSiam)