Python:通过turtle 画樱花树

文章目录

    • 简介
    • 动态生成樱花
    • 飘落效果
    • 暗色效果
    • 小结


简介

文章主要介绍了如何基于python实现画不同品种的樱花树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

动态生成樱花

在这里插入图片描述
实现代码:

import turtle as T
import random
import time# 画樱花的躯干(60,t)
def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow') # 白else:t.color('lightcoral') # 淡珊瑚色t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral') # 淡珊瑚色t.pensize(branch / 2)else:t.color('sienna') # 赭(zhě)色t.pensize(branch / 10) # 6t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()# 掉落的花瓣
def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral') # 淡珊瑚色t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle() # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat') # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

飘落效果

在这里插入图片描述
实现代码:

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.5pencolor(n,n*0.8,n*0.8)circle(3)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.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.25pencolor(t, t, t)pensize(n / 4)forward(l)if n > 0:b = random() * 15 + 10c = random() * 15 + 10d = 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.5pencolor(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()

小结

参考:https://www.jb51.net/article/177735.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251796.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

如何制作铃铛

作者&#xff1a;周湘&#xff0c;撰写时间&#xff1a;2019年2月3日 我们进入Ps新建文件&#xff0c;然后把图片准备好&#xff0c;准备好之后开始制作铃铛。 第一部分&#xff0c;先做两个大小不一样的圆&#xff0c;这两个圆的颜色有不同&#xff0c;分别是一个橘黄色和一个…

用python画圣诞树、樱花树、卡通图案及打包成exe文件

文章目录 用python画圣诞树、樱花树、卡通图案及打包成exe文件效果1、圣诞树--朴素2、圣诞树--可爱3、圣诞树--飘雪4、樱花树--飘落效果5、樱花树--暖色调6、哆啦a梦 用python画圣诞树、樱花树、卡通图案及打包成exe文件 如何将python代码生成exe文件&#xff0c;直接在桌面运…

用python画小仓鼠教程_彩色铅笔画步骤教程:小仓鼠的画法

材料和工具准备 铅笔、橡皮 36色彩色铅笔、素描纸 完成图效果 Step线稿起型 1.观察仓鼠的体态特征&#xff0c;头部和身体形成一个整体。 2.用2B铅笔勾出五官和身体的轮廓&#xff0c;确定位置。 提示&#xff1a;随着绘画的深入&#xff0c;我们会逐渐将线条擦掉&#xff0c;在…

用Python画圣诞树 ‘‘遇见’’ 圣诞老人

这是雪程序的1.1版本。 上个版本的文章---看这里&#xff1a; 忙活半天只为了看雪--送给大家的冬至礼物https://blog.csdn.net/qq_54554848/article/details/121873955?spm1001.2014.3001.5501&#xff08;下述代码基于上个版本&#xff09; 上次我发布了--冬至礼物的博客&…

用python画机器猫--哆啦A梦,开干!

python 画哆啦A梦 大家好&#xff0c;我是Dream&#xff0c;今天在视频中无意间看到了哆啦A梦&#xff0c;这让我勾起了许多童年回忆&#xff0c;不知道大家有没有看过哆啦A梦呢&#xff1f; 那我们能不能用python画出哆啦A梦来呢&#xff1f;话不多说&#xff0c;让我们行起来…

教程 | 10分钟入门禅绕画 (下)

禅绕装饰画是一种意识流装饰画&#xff0c;也是一种有趣随性的涂鸦&#xff0c;笔触可以天马星空随意走动。 禅绕画的构图技巧&#xff1a;重复、对称、均衡、重叠、勾线、肌理等。所有技巧的组合可以使得画面节奏和谐、疏密有度、节奏韵律恰如其分。 以下为铃铛子绘制的禅绕画…

AE铃铛摆动动画

一、概述 这是一篇非编程向、数学向、物理向的技术探讨小文&#xff0c;一切从视觉效果出发&#xff0c;向设计师朋友们介绍如何通过表达式而不需要手动K帧的方式来实现真实细腻的铃铛摆动动画。 二、制作步骤 1.绘制铃铛 2.整理图层关系 使用AEUX插件将在Sketch中绘制的铃铛…

小兔子怎么画?非常详细的小动物绘画教程!

小兔子怎么画&#xff1f;小动物怎么画&#xff1f;绘画初学者如何学习绘画&#xff1f;萌新小白如何入门插画&#xff1f;学习绘画难吗&#xff1f;怎样才能学好绘画&#xff1f;想必这些都是绘画初学者们经常在想的问题吧&#xff0c;就是不知道如何才能学习好绘画&#xff0…

如何画一只年兽(附代码及教程)

画年兽嘛&#xff0c;其实是一件特别费脑细胞而且特别麻烦的事——特别是在坐标、线段长度等参数还没有确定的情况下。本人冒着头发掉光的危险&#xff0c;画了一个年兽&#xff08;&#xff1f;&#xff1f;&#xff1f;&#xff09;&#xff08;如下图&#xff09; 快过年了…

教程 | 10分钟入门禅绕画 (上)

有人说&#xff0c;禅绕画没有任何美术基础也可以画的好的。 事实上&#xff0c;缠绕画对美学的感受能力有一定要求&#xff0c;想画好禅绕画需要熟知多个常用的禅绕元素。只有在掌握基本元素后&#xff0c;勤加练习&#xff0c;才能随心所欲想画就画。 我个人认为&#xff0c;…

用Python画一只溜达小狗——turtle库基础入门

一只脑门有点方的小狗&#xff0c;其实还可以把脑门和后脑勺完善一下&#xff0c;更圆润一些。 但这样也挺可爱&#xff0c;就保有这样不完美但独一无二的它吧。绘制过程主要就是拼接和调整圆弧&#xff0c;尽量做到过度自然。 小狗的绘制主要使用了turtle库的circle()函数&am…

用Python的Turtle画哆啦A梦

这是我几年前为了练习python的turtle库而画的&#xff0c;今天翻出了代码&#xff0c;分享给大家。 这是我初学python时画的&#xff0c;当时还没有面向对象的概念&#xff0c;也没有采取类方法之类&#xff0c;纯原始手工&#xff0c;供大家参考。 若有兴趣可以自行优化简洁…

python画圣诞树【方块圣诞树、线条圣诞树、豪华圣诞树】

文章目录 前言【便捷源码下载处】1.方块圣诞树2.线条圣诞树3.豪华圣诞树 这篇文章主要介绍了使用Python画了一棵圣诞树的实例代码,本文通过实例代码给大家介绍的非常详细&#xff0c;对大家的学习或工作具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下 前言【便捷源码…

Python绘图案例实战——用Python画哆啦A梦(超详细步骤分解)

写在前面&#xff1a; 本文基于64位windows系统(鼠标右键点击桌面“此电脑”图标——属性可查看电脑系统版本&#xff09;、python3.x(pycharm自动安装的版本, 3.0以上)。文中代码内容所使用的工具是pycharm-community-2020.1&#xff0c;实践中如有碰到问题&#xff0c;可留言…

python画可爱哆啦A梦

编译环境&#xff08;python3.7&#xff09; 第一步&#xff1a;打开python3.7,new一个file 第二步&#xff1a;输入代码&#xff0c;run一下 第三步&#xff1a;保存文件&#xff08;注意路径&#xff0c;最好新建一个文件夹用来存放项目&#xff09; 最后就完成啦&#xff0…

用Python海龟画图画哆啦A梦

文章目录 前言一、画哆啦A梦脸的外圈蓝色二、画哆啦A梦脸的内圈白色三、哆啦A梦的鼻子四、哆啦A梦的鼻尖五、哆啦A梦的左眼六、哆啦A梦的右眼七、哆啦A梦的左眼内部八、哆啦A梦的右眼内部九、 哆啦A梦的右眼内部白色圆点十、 哆啦A梦的鼻子下面的黑色竖线十一、 哆啦A梦的右边的…

用 Python 画哆啦 A 梦

文 | 豆豆 来源&#xff1a;Python 技术「ID: pythonall」 相信大家童年的时候都看过哆啦 A 梦&#xff0c;他的口袋简直是无所不能&#xff0c;里面装满了各种神奇的道具。曾经的我也幻想过如果自己也有一个这样的口袋多好。今天我们就用 Python 来画一个哆啦 A 梦&#xff0c…

SpringBoot+MyBatis-plus实现CRUD (踩坑总结!!!)

一、创建项目&#xff0c;引入相应的依赖 (项目源码在文末) &#xff08;不要选Module !!!!&#xff09; <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version&g…

Linux 常用命令: 查看 CPU 信息

强力推荐-不要错过&#xff0c;万一能帮助到自己呢&#xff1f; 推荐一个网站&#xff0c;关于人工智能教程&#xff0c;教程不仅是零基础&#xff0c;通俗易懂&#xff0c;而且非常风趣幽默&#xff0c;像看小说一样&#xff01;觉得太牛了&#xff0c;所以分享给大家。点 这…

js获取body或屏幕的宽度大集合

Js代码 //【转】js获取body或屏幕的宽度大集合 var s " "; document.documentElement.scrollTop 就是滚动条距离顶部的位置&#xff08;可变&#xff09; document.documentElement.scrollLef 指滚动条距离左边的位置&#xff08;可变&#xff0…