python代码画樱花怎么运行,python代码画樱花代码

大家好,小编来为大家解答以下问题,python代码画樱花怎么运行,python代码画樱花代码,今天让我们一起来看看吧!

python代码画樱花怎么运行,python代码画樱花代码_第1张图片

今天给大家分享一个有趣的Python绘画——樱花树

一、代码详解

1、画幕绘制

首先绘制画幕,命令说明如下:

python代码画樱花怎么运行,python代码画樱花代码_第2张图片

python代码画樱花怎么运行,python代码画樱花代码_第3张图片  

 2、落花绘制

在确定落花数量的情况下,我们首先要评估落花的范围,这里通过两句语句来约束落花的范围(落花数量越多,当然地落花范围也就越大):python代码画樱花怎么运行,python代码画樱花代码_第4张图片

python代码画樱花怎么运行,python代码画樱花代码_第5张图片

然后我们来讲讲 turtle 常用的几个命令吧:

首先,我们得明确,对于 turtle 画布来说,其为一个 xOy 的平面,画布中心为原点 O ;对于 turtle 画笔来说,其有一个初始方向,指向 x 轴正方向PHP与PYTHON:基于语法,功能,应用程序等的详细比较。

  1. penup():起笔(可以想象成画画的时候沾墨之后提笔)
  2. forward():向前移动
  3. backward():向后移动
  4. left(degree):逆时针旋转 degree 度
  5. right(degree):顺时针旋转 degree 度
  6. pendown():落笔
  7. pencolor(color):笔墨颜色为 color
  8. circle®:画一个半径为 r 的圆
    代码如下:

python代码画樱花怎么运行,python代码画樱花代码_第6张图片

 3、树枝与花瓣绘制

在 drwa_tree 方法中,又出现了两次 drwa_tree 方法,这是一个递归的方法,可以简单理解为一棵树最下面的树枝最少且最粗,越往上树枝数量增加但是变细了```*``

python代码画樱花怎么运行,python代码画樱花代码_第7张图片

 python代码画樱花怎么运行,python代码画樱花代码_第8张图片

4、多棵树绘制

 这部分代码的前半部分是用来约束树根的位置的,为了使树可以在图像中显示地较为完成,较大的树根应该更靠近于画幕底端,且不能太靠近两边,其余部分代码就很容易理解了用这个伪原创api网站不怕没文章。

python代码画樱花怎么运行,python代码画樱花代码_第9张图片

 python代码画樱花怎么运行,python代码画樱花代码_第10张图片

 二、完整代码

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/DU0ZIVHZhTXdTeUR0

运行结果

python代码画樱花怎么运行,python代码画樱花代码_第11张图片

 整体效果还是挺美丽的哦~

你可能感兴趣的:(python)