同一个python代码绘制多种不同樱花树,你like哪一种?

立冬啦!正式步入冬天,不过长沙的天气在这两天时好时坏,但是在今天出太阳啦晒晒太阳,突然想到之前画了个樱花的视频,然后趁着心情好就把它解析出来,嘿嘿是真的还蛮好看的,而且一个代码可以随机画出多种样式的,一起来看看叭

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yd3W5sfp-1665731480103)(//upload-images.jianshu.io/upload_images/26798310-b870f1df9d696ad7.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)]

因为一种樱花树要画比较久,我也就稍微展示一下啦,当然还有很多种就没有一一录屏了,可以自行去研究哦,嘻嘻嘻

开发工具:pycharm
开发环境:python3.7, Windows11使用工具包:turtle

项目思路分为3部分:

  • 绘制樱花的落叶花瓣,掉落的花瓣 给樱花树添加树枝 给樱花树添加绘画背景* 颜色的绘制选取各种样式的颜色

确定花瓣掉落的数量,掉落的花瓣数根据樱花树枝来判断,和树枝数乘15,树画的越大掉的就越多哈设定花瓣的坐标花瓣的大小设置为(10,10)控制画笔移动到指定区域提笔,向前y,左转90,走x,落笔,画出花瓣形状,绘画完所以的花瓣数量就ok,在将画的形状指定颜色,在勾勒出圆形,回到起点提笔,后退x,右转90,后退y,落笔

def draw_petal(turtle_obj, flower):

绘制掉落的花瓣

for i in range(int(flower)):

有正有负就可以让画笔往二个方向走

x = flower – 4 * flower * random()

花瓣整体宽度(-10, 10)

y = 10 – 20 * random()

提笔,向前y,左转90,走x,落笔

turtle_obj.penup()
turtle_obj.forward(y)
turtle_obj.left(90)
turtle_obj.forward(x)
turtle_obj.pendown()

珊瑚色

turtle_obj.pencolor(“lightcoral”)

turtle_obj.circle(1)

回到起点

提笔,后退x,右转90,后退y,落笔

turtle_obj.penup()
turtle_obj.backward(x)
turtle_obj.right(90)
turtle_obj.backward(y)
turtle_obj.pendown()

画树枝部分

确定树枝数量,颜色的色号选择,先默认设定最小的树枝分支长度个树枝两边设定颜色能看起来更加的好看,左边为白色,右边为珊瑚色,分支的概率设定在0.5,树枝可以设定成随机生长,通过随机数设定。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,联系我魏X: 762459510 【教程/工具/方法/解疑】


min_branch = 4
if branch > min_branch:
if branch < 8:

if randint(0, 1) == 0:

turtle_obj.penco

Original: https://blog.csdn.net/q762459510/article/details/127321075
Author: 梦想python
Title: 同一个python代码绘制多种不同樱花树,你like哪一种?

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783269/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球