当前位置:首页 > 教育培训 >

python画樱花树的逻辑(如何用python画樱花树代码)

来源:原点资讯(m.360kss.com)时间:2023-07-31 05:57:47作者:YD166手机阅读>>

  • 需要输入的命令:

// 安装requests依赖 pip install requests // 安装lxml依赖 pip install lxml // 安装pymysql依赖 pip install pymysql

2. 图片美化

之前没怎么用过 Python,就对别人的代码进行分析和效果优化好啦,顺便学习一下。

这个是原来的效果图,有点灰蒙蒙的,微微改动,让它明媚一点。

python画樱花树的逻辑,如何用python画樱花树代码(5)

修改之后的代码:

from turtle import * from random import * from math import * def tree(n,l): pd()#下笔 #阴影效果 t = cos(radians(heading() 45))/8 0.25 pencolor(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.5 ran=random() #这里相比于原来随机添加了填充的圆圈,让樱花叶子看起来更多一点 if(ran>0.7): begin_fill() circle(3) fillcolor('pink') #把原来随机生成的叶子换成了统一的粉色 pencolor("pink") circle(3) if(ran>0.7): end_fill() left(90) #添加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) circle(2) left(90) pu() #返回 t=heading() setheading(an) backward(dis) setheading(t) pu() backward(l)#退回 bgcolor(0.956,0.9255,0.9882)#设置背景色(把灰色换成淡紫色) ht()#隐藏turtle speed(0)#速度 1-10渐进,0 最快 tracer(0,0) pu()#抬笔 backward(50) left(90)#左转90度 pu()#抬笔 backward(300)#后退300 tree(12,100)#递归7层 done()

之后的效果温暖一点,喜欢这种更有温度的色调:

python画樱花树的逻辑,如何用python画樱花树代码(6)

二. 技术学习

1. turtle 简介

樱花树的绘制效果是通过 Python 中的 turtle 来实现的,Python 的强大之处在于有许多很强大的库,turtle就是其中之一,是 Python 自带的一个库。

2. turtle 绘图的基础知识

turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等。

(1) . turtle 绘图窗体

setup用来设置窗体大小,后两个参数为非必选参数;

turtle.setup(width,height,startx,starty)

(2) . turtle 的坐标体系

画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向的小乌龟。

这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle 绘图中,就是使用位置方向描述小乌龟(画笔)的状态的。

python画樱花树的逻辑,如何用python画樱花树代码(7)

(3) . turtle 画笔属性

python画樱花树的逻辑,如何用python画樱花树代码(8)

栏目热文

python画樱花的代码(python代码画动态樱花)

python画樱花的代码(python代码画动态樱花)

最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不...

2023-07-31 06:11:53查看全文 >>

python画樱花树教程(如何用python画樱花树代码)

python画樱花树教程(如何用python画樱花树代码)

前先日子在逛网站的时候发现了一段神奇的python代码,尝试运行了一下,发现每次运行完画出来的树是不一样的。 所...

2023-07-31 06:29:51查看全文 >>

用python画树代码(python画爱心代码)

用python画树代码(python画爱心代码)

古人有诗云“庭中有奇树,绿叶发华滋”,树之美,或婀娜、或繁茂、或苍劲、或青翠。python-turtle笔下的树更是别有...

2023-07-31 06:31:23查看全文 >>

我的世界地狱堡垒区块查询(我的世界怎么查找地狱堡垒坐标)

我的世界地狱堡垒区块查询(我的世界怎么查找地狱堡垒坐标)

《我的世界》是一款给予玩家极大自由空间的经典沙盒游戏,高度自由的游戏机制也带来了高度的复杂性,因此我们在玩MC时几乎每天...

2023-07-31 06:13:47查看全文 >>

我的世界地狱城堡的坐标(我的世界地狱的位置坐标)

我的世界地狱城堡的坐标(我的世界地狱的位置坐标)

在我的世界中存在各式各样令玩家叹为观止的建筑,每当我们看到这些建筑的时候不得不感叹设计者们的创意,下面就让我们一起来看看...

2023-07-31 06:36:40查看全文 >>

python画爱心树代码(python画同心圆代码简单)

python画爱心树代码(python画同心圆代码简单)

【python表白小程序】元旦跨年表白神器!!!赶紧收藏起来!大家好,我是大爆炸,今天就是跨年夜啦,这个爱心树收藏起来,...

2023-07-31 06:03:40查看全文 >>

python绘制樱花树代码(如何用python画樱花树代码)

python绘制樱花树代码(如何用python画樱花树代码)

实现代码import turtle as T import random import time # 画樱花的躯干(6...

2023-07-31 06:06:11查看全文 >>

python画的樱花图代码(python画爱心代码大全)

python画的樱花图代码(python画爱心代码大全)

Python怎样画出一颗美丽的樱花树?要用Python画下代码画,首先需要安装turtle库,然后输入以下代码,即可画出...

2023-07-31 06:28:13查看全文 >>

python绘制樱花(python绘制玻璃花)

python绘制樱花(python绘制玻璃花)

最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不...

2023-07-31 05:52:26查看全文 >>

python画玫瑰花代码(python画玫瑰花源代码)

python画玫瑰花代码(python画玫瑰花源代码)

高尔基说过:“谁不爱孩子,孩子就不爱他,只有爱孩子的人,才能教育孩子”。酷叮猫秉承"做品质教育,用事实说话...

2023-07-31 06:30:49查看全文 >>

文档排行