这篇文章主要介绍了python代码画樱花代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
Source code download: 本文相关源码
大家好,小编来为大家解答以下问题,python代码画樱花怎么运行,python代码画樱花代码,今天让我们一起来看看吧!
今天给大家分享一个有趣的Python绘画——樱花树
一、代码详解
1、画幕绘制
首先绘制画幕,命令说明如下:
2、落花绘制
在确定落花数量的情况下,我们首先要评估落花的范围,这里通过两句语句来约束落花的范围(落花数量越多,当然地落花范围也就越大):
然后我们来讲讲 turtle 常用的几个命令吧:
首先,我们得明确,对于 turtle 画布来说,其为一个 xOy 的平面,画布中心为原点 O ;对于 turtle 画笔来说,其有一个初始方向,指向 x 轴正方向PHP与PYTHON:基于语法,功能,应用程序等的详细比较。
- penup():起笔(可以想象成画画的时候沾墨之后提笔)
- forward():向前移动
- backward():向后移动
- left(degree):逆时针旋转 degree 度
- right(degree):顺时针旋转 degree 度
- pendown():落笔
- pencolor(color):笔墨颜色为 color
- circle®:画一个半径为 r 的圆
代码如下:
3、树枝与花瓣绘制
在 drwa_tree 方法中,又出现了两次 drwa_tree 方法,这是一个递归的方法,可以简单理解为一棵树最下面的树枝最少且最粗,越往上树枝数量增加但是变细了```*``
4、多棵树绘制
这部分代码的前半部分是用来约束树根的位置的,为了使树可以在图像中显示地较为完成,较大的树根应该更靠近于画幕底端,且不能太靠近两边,其余部分代码就很容易理解了用这个伪原创api网站不怕没文章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) # 6 t.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) “樱花树” 领取腾讯文档-在线文档https://docs.qq.com/doc/DU0ZIVHZhTXdTeUR0https://docs.qq.com/doc/DU0ZIVHZhTXdTeUR0https://docs.qq.com/doc/DU0ZIVHZhTXdTeUR0
运行结果
整体效果还是挺美丽的哦~