iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python樱花树
  • 873
分享到

Python樱花树

python开发语言樱花 2023-09-02 19:09:20 873人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want

樱花树

系列文章

序号文章目录直达链接
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏表白代码https://want595.blog.csdn.net/article/details/129794518
3跳动的爱心https://want595.blog.csdn.net/article/details/129503123
4漂浮爱心https://want595.blog.csdn.net/article/details/128808630
5爱心光波https://want595.blog.csdn.net/article/details/132311588
6流星雨https://want595.blog.csdn.net/article/details/129395465
7满天星https://want595.blog.csdn.net/article/details/129572082
8烟花秀https://want595.blog.csdn.net/article/details/128746664
9圣诞树https://want595.blog.csdn.net/article/details/128213770
10雪花代码https://want595.blog.csdn.net/article/details/129038108
11模拟星空https://want595.blog.csdn.net/article/details/129948882
12生日蛋糕https://want595.blog.csdn.net/article/details/129694998
13樱花树https://want595.blog.csdn.net/article/details/130350743
14五彩气球https://want595.blog.csdn.net/article/details/130950744
15七彩花朵https://want595.blog.csdn.net/article/details/130897838
16恶搞代码https://want595.blog.csdn.net/article/details/131274862

文章目录

前言

粉色系最爱!python樱花树等你获取~
哈喽小伙伴们好久不见啦,最近樱花开得好美吖,博主想和大家一起分享春天的快乐,一起来看看博主画的樱花树吧!
完整代码文末公众号免费领取哦

一、Turtle基础

老生常谈啦,在用Python画樱花树前,我们先来了解一下turtle吧!

小海龟(Turtle)是Python中画图的一个重要的包(内置包),里面包含丰富的画图工具以及画图的各种功能,当你学会了用Turtle画图后,你可以画任何你想画的图案哦。

1.1 Turtle画板

Turtle的画板大小可以用turtle.screensize()函数来设置

turtle.screensize(width,height,bg)

设置画板的大小,包含宽和高,width为宽,height为高,bg为画布颜色

1.2 Turtle画笔

Turtle的画笔有几个常用的函数:

①turtle.penup():抬起画笔,此时移动画笔不会在画布上留下痕迹哦
②turtle.pendown():放下画笔,与turtle.penup相对应,放下画笔后就可以继续画画了(放下画笔后画画会在画布上留下痕迹)
③turtle.pensize():控制画笔的大小(可以根据需求自行定义画笔的大小哦)
④turtle.pencolor():控制画笔的颜色(可以自己在网上查阅所有python可以使用的颜色,python里面可以用的颜色有很多的哦)
⑤turtle.hideturtle():隐藏画笔(隐藏画笔以后画图时画笔就看不到了)

1.3 Turtle画图

在画图的过程中,我们经常要使用一些简单的移动函数:

①turtle.forward(x):将画笔向前移动x个像素(x可以理解为距离)
②turtle.backward(x):将画笔向后退x个像素(x可以理解为距离)
③turtle.left(n):将画笔向左旋转n度
④turtle.right(n):将画笔向右旋转n度
⑤turtle.speed():设置画笔画图的速度(1~10递增,0最快)

1.4 Turtle填色

在画好图后,我们经常需要对其进行填色,这里可以用turtle.fillcolor()函数,括号里写入你想填充的颜色即可。
在使用turtle.fillcolor()函数要注意其基本格式:

turtle.beginfill()     #开始填充turtle.fillcolor()      #输入填充的颜色turtle.endfill()        #结束填充

1.5 Turtle写字

在完成整个画图后,我们可以使用turtle.write()函数进行写字

turtle.write(" ",move,align,font)

① 第一个位置双引号内填入要写的字
② move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角
③ align(可选):可取值是left即左、center即中、right即右之一,是字符串格式
④ font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:nORMal(普通)、bold(粗体)、italic(斜体)

二、Python樱花树

简单的了解turtle小海龟后,我们就可以步入今天的主题啦!

樱花树

2.1 樱花类

既然是樱花树,那肯定要画樱花啦,在这里我选择了五片花瓣的樱花

def flower():      tu.hideturtle()     tu.pensize(2)      tu.pencolor("pink")    flowersize = ra.randint(1,5)      for j in range(5):          tu.forward(int(flowersize))        tu.backward(int(flowersize))        tu.right(72)

2.2 樱花树

樱花画好后,我们就可以递归画树啦

def tree(n,k):    tu.pendown()      tu.pencolor("black")    tu.pensize(n/4)    tu.forward(k)      if n>0:        r=ra.random()*10+10        l=ra.random()*10+10        x=k*(ra.random()*0.25+0.7)          tu.right(r)        tree(n-1,x)        tu.left(l+r)        tree(n-1, x)        tu.right(l)    else:        tu.right(90)        flower()        tu.left(90)        tu.pu()        t=tu.heading()        s=-ra.random()        tu.setheading(s)        x=ra.randint(1,5)        tu.forward(x)        tu.setheading(t)        tu.pd()        tu.right(90)        flower()        tu.left(90)        tu.pu()        t=tu.heading()        tu.setheading(s)        tu.backward(x)        tu.setheading(t)    tu.penup()    tu.backward(k) 

2.3 主函数

最后,我们需要一个主函数来实现樱花树

tu.setup(800,480)tu.bGColor("lavenderblush") tu.hideturtle()  tu.tracer(0)tu.penup()  tu.Goto(0,-150)tu.pendown()tu.left(90)  tree(12,50)for i in range(99):    tu.penup()    tu.goto(ra.randint(-150,150),ra.randint(-150,0))    tu.pendown()    flower()

2.4 程序分析

让我们具体分析一下樱花树的代码吧!

  1. 导入turtle和random库
import turtle as tuimport random as ra

在代码中使用了turtle库进行绘图,以及random库随机生成数值。

  1. 定义flower函数
def flower():      tu.hideturtle()     tu.pensize(2)      tu.pencolor("pink")    flowersize = ra.randint(1,5)      for j in range(5):          tu.forward(int(flowersize))        tu.backward(int(flowersize))        tu.right(72)

flower函数用于画出一个花朵。首先,将turtle隐藏、设置笔尺寸和颜色。然后用随机数生成花朵的大小,并循环绘制5个花瓣。

  1. 定义tree函数
def tree(n,k):    tu.pendown()      tu.pencolor("black")    tu.pensize(n/4)    tu.forward(k)      if n>0:        r=ra.random()*10+10        l=ra.random()*10+10        x=k*(ra.random()*0.25+0.7)          tu.right(r)        tree(n-1,x)        tu.left(l+r)        tree(n-1, x)        tu.right(l)    else:        tu.right(90)        flower()        tu.left(90)        tu.pu()        t=tu.heading()        s=-ra.random()        tu.setheading(s)        x=ra.randint(1,5)        tu.forward(x)        tu.setheading(t)        tu.pd()        tu.right(90)        flower()        tu.left(90)        tu.pu()        t=tu.heading()        tu.setheading(s)        tu.backward(x)        tu.setheading(t)    tu.penup()    tu.backward(k) 

tree函数用于画出一棵树。参数n表示树干的级数,k表示树干的长度。在函数中,先将turtle设置为下笔状态、设置颜色和笔尺寸,并绘制树干。如果n>0,则用随机数生成分支的角度、长度和随机缩放系数,然后右转角度r,递归调用tree函数绘制右侧分支,左转角度l+r,递归调用tree函数绘制左侧分支,最后右转角度l还原角度。若n=0,代表树干到顶了,需要绘制花瓣。绘制两个花朵,之间的距离和之后后退的距离通过随机数生成。之后将turtle设置为抬笔状态,退回树干的起始位置,以准备绘制另一棵树。

  1. 设置画布
tu.setup(800,480)tu.bgcolor("lavenderblush") tu.hideturtle()  tu.tracer(0)

这段代码对画布进行初始化设置,包括画布的大小、背景颜色,以及turtle的初始状态和绘图速度。

  1. 绘制树和花朵
tu.penup()  tu.goto(0,-150)tu.pendown()tu.left(90)  tree(12,50)for i in range(99):    tu.penup()    tu.goto(ra.randint(-150,150),ra.randint(-150,0))    tu.pendown()    flower()

这段代码调用了tree函数来绘制一棵12级的树,以及其中的花朵。之后,绘制99个随机位置和大小的花朵。

  1. 完成绘图
tu.done()

最后用done函数表示绘图结束。

2.5 樱花林

一棵樱花树怎么够呢,合理运用循环语句,准备一场樱花林送给她吧!

樱花秀1
樱花秀2

for i in range(20):    tu.penup()      tu.goto(ra.randint(-300,300),ra.randint(-150,0))    tu.pendown()    tu.left(90)      tree(8,30)    tu.setheading(0)    ……

尾声

小伙伴们咱们下期见喔!

来源地址:https://blog.csdn.net/m0_68111267/article/details/130350743

--结束END--

本文标题: Python樱花树

本文链接: https://www.lsjlt.com/news/391300.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python樱花树
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want...
    99+
    2023-09-02
    python 开发语言 樱花
  • 怎么使用python画樱花树
    要使用Python画樱花树,可以按照以下步骤进行:1. 导入必要的库:```import turtleimport random``...
    99+
    2023-08-18
    python
  • Python利用Turtle库绘制一颗樱花树
    后唐李煜曾说道,樱花落尽春将困,秋千架下归时。漏暗斜月迟迟,花在枝。樱花落尽的时候春天也将过去了,秋千架下归去时。天上的斜月姗姗来迟,花还在枝头。 关于python画图相关的,我们...
    99+
    2024-04-02
  • 用Python Turtle画棵樱花树送给自己
    目录一. 绘制步骤1. 环境安装2. 图片美化二. 技术学习1. turtle 简介2. turtle 绘图的基础知识最近发生了很多事情,工作不开心,爱情无果而终,身边的小伙伴陆陆续...
    99+
    2024-04-02
  • python实现樱花
    python实现樱花 代码如下: from turtle import *from random import *from math import *def tree(n, l): pd () ...
    99+
    2023-08-31
    python list
  • 怎么用Python Turtle画棵樱花树送给自己
    小编给大家分享一下怎么用Python Turtle画棵樱花树送给自己,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. 绘制步骤1. 环境安装可以参考之...
    99+
    2023-06-29
  • Python&Matlab实现樱花的绘制
    目录1.锦短情长2. 一场樱花雨(Matlab)3.樱花树(Python)1.锦短情长 为什么选择这个标题,借鉴了一封情书里面的情长纸短,还吻你万千。 锦短情长 都只谓人走茶凉,怎...
    99+
    2024-04-02
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码
    绘制樱花的代码:```pythonimport turtle# 设置画布大小turtle.setup(800, 600)# 画樱花的...
    99+
    2023-09-16
    python
  • Python和Matlab怎么实现樱花的绘制
    本篇内容介绍了“Python和Matlab怎么实现樱花的绘制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.锦短情长为什么选择这个标题,借...
    99+
    2023-06-29
  • 使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实现
    以下是使用Python的turtle库绘制樱花、玫瑰和圣诞树的代码实现。樱花:```pythonimport turtledef d...
    99+
    2023-09-17
    python
  • python绘制神器五角星+小黄人+樱花
    目录前言绘制五角星小黄人绘制案例樱花案例前言 这期文章我就为大家介绍关于python的艺术美——画图神器 在数学中有一种美,叫几何美,我们又称为艺术美,用具有...
    99+
    2024-04-02
  • 怎么使用python绘制神器五角星+小黄人+樱花
    这篇文章主要介绍“怎么使用python绘制神器五角星+小黄人+樱花”,在日常操作中,相信很多人在怎么使用python绘制神器五角星+小黄人+樱花问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用pytho...
    99+
    2023-07-02
  • MzTreeView节点树(梅花雪)
    MzTreeView 一次加载数据的树[@more@]好东西当然要与大家分享。。。@与羊共舞的狼 MzTreeView 1.0 from--->>> http://www.meizz.com/ 开发文档: http://www.meiz...
    99+
    2023-06-03
  • Python实现绘制圣诞树和烟花的示例代码
    目录序言圣诞树效果展示代码展示圣诞树上加烟花效果展示代码展示序言 这不是圣诞节快到了,准备让让女朋友开心开心,也算是亲手做的,稍稍花了点心思。 话不多说,咱们直接来展示吧,学会了赶紧...
    99+
    2022-12-08
    Python圣诞树 烟花 Python圣诞树 Python烟花
  • Python绘制圣诞树+落叶+雪花+背景音乐+浪漫弹窗 五合一版圣诞树
    目录一、背景故事二、五合一版圣诞树制作过程1.基础圣诞树2.落叶效果3.雪花特效4.背景音乐5.浪漫弹窗6.署名制作三、源码分享一、背景故事 圣诞节风波 马上不就到圣诞节了嘛,我看到...
    99+
    2024-04-02
  • Python烟花秀
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-09-12
    python 开发语言 烟花 新年快乐
  • Python玫瑰花
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/a...
    99+
    2023-10-18
    python android 开发语言
  • Python雪花代码
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-09-01
    pycharm python 雪花
  • Python七彩花朵
    系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/ar...
    99+
    2023-08-31
    python 开发语言
  • Matlab如何实现有雪花飘落的圣诞树
    本篇内容主要讲解“Matlab如何实现有雪花飘落的圣诞树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Matlab如何实现有雪花飘落的圣诞树”吧!圣诞树及礼物绘制% 生成树本体曲面tr...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作