又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

【阅读全文】

后来,唐李钰曾说过,樱花在春天会昏昏欲睡,在秋千架下又会回来。滴落的暗斜的月亮晚了,花儿开在枝头。当樱花落下时,春天就结束了,当它回到秋千下的时候。天空中的斜月已经晚了,花儿还在枝头。

[En]

Later Tang Li Yu once said that the cherry blossoms would fall sleepy in spring and return under the swing frame. The leaking dark oblique moon is late, and the flowers are in the branches. When the cherry blossoms fall, spring will be over, and when it goes back under the swing. The oblique moon in the sky is late, and the flowers are still on the branches.

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

关于python画图相关的,我们一直使用的是turtle来画,用专业的非标准库来做专业的事儿。将需要使用到的内置库或者非标准库全部都导入到当前的代码块中。

from time import sleep  # 用于控制程序运行时的阻塞停顿
from turtle import *  # 绘图相关接口
import random  # 生成随机数

设置需要全局初始化的对象以及相关的全局参数设置,这样就不必在以后的每个笔划中设置它们。

[En]

Set the objects that need to be initialized globally, as well as the relevant global parameter settings, so that you don’t have to set them with each stroke later.

但是画布上有一个箭头是无法消除的,有一个知道的老板请在上面留言解决,非常感谢!

[En]

But there is an arrow on the canvas can not be eliminated, there is a know boss please leave a message on the solution, thank you very much!

tle = Turtle()  # 初始化小乌龟画笔对象
tle.hideturtle()  # 全局隐藏画笔
tle.clear()  # 清除屏幕
tle.speed(0)  # 设置画笔速度为0,也就是最快的画笔速度
scr = Screen()  # 初始化屏幕对象
getscreen().tracer(30, 0)  # 返回一个TurtleScreen类的绘图对象,并开启绘画,加速绘画过程
scr.screensize(bg='white')  # 设置背景颜色

开始绘制并在开始时设置与画笔相关的属性或参数。

[En]

Start painting and set brush-related properties or parameters at the beginning.

tle.left(90)
tle.up()
tle.backward(150)
tle.down()
tle.color('sienna')

接下来是编写两个函数,一个是用于生成树枝/树干并在对应的树枝旁边画上樱花。另一个则是在樱花树的地上铺满掉落的樱花,这样的思路来源于CSDN博客平台,向大佬递茶!

编写画樱花树的树枝/树干部分/树枝樱花的函数draw_branch_flower。

def draw_branch_flower(len):
    '''
    绘制树枝/花函数
    :param len: 树枝长度
    :return:
    '''
    sleep(0.0005)
    if len > 3:
        if 8

编写画樱花树旁边的地上的花瓣函数draw_ground_flower。

def draw_ground_flower(flower_num):
    '''
    绘制地上掉落的花瓣
    :param flower_num: 花瓣数量
    :return:
    '''
    for i in range(flower_num):
        a = 200 - 400 * random.random()
        b = 10 - 20 * random.random()
        tle.up()
        tle.forward(b)
        tle.left(90)
        tle.forward(a)
        tle.down()
        tle.color('lightcoral')
        tle.circle(1)
        tle.up()
        tle.backward(a)
        tle.right(90)
        tle.backward(b)

调用樱花树相关绘制函数,快速完成绘制过程。

[En]

Call the drawing function related to the cherry blossom tree to quickly complete the drawing process.

draw_branch_flower(60)
draw_ground_flower(200)

使用exitonclick函数保持在绘画完成时,窗口不会直接关闭。

scr.exitonclick()

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

以上是画樱花树的全过程。请回复‘1001’,获取公众号中的完整代码块文件并直接运行。

[En]

The above is the whole process of drawing the cherry blossom tree. Please reply ‘1001’ to get the complete code block file in the official account and run it directly.

又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

【往期精彩】

Python 读取PDF文件为文本字符并转换为音频…

python 获取最新房价信息-以北京房价为例

办公自动化:Image图片转换成PDF文档存储…

python做一个微型美颜图片处理器,十行代码即可完成…

用python做一个文本翻译器,自动将中文翻译成英文,超方便的!

小王,给这2000个客户发一下节日祝福的邮件…

python 一行命令开启网络间的文件共享…

PyQt5 批量删除 Excel 重复数据,多个文件、自定义重复项一键删除…

再见XShell,这款国人开源的终端命令行工具更nice!

python 表情包下载器,轻松下载上万个表情包、斗图不用愁…

Python 自动清理电脑垃圾文件,一键启动即可…

有了jmespath,处理python中的json数据就变成了一种享受…

Original: https://www.cnblogs.com/lwsbc/p/16167449.html
Author: Python集中营
Title: 又是樱花盛开的季节,使用小乌龟来画一颗樱花树吧

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

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

(0)

大家都在看

  • 学习python笔记01

    一、python是什么? 人生苦短,我用python python是一门解释型语言,边解释边运行,与编译型语言的区别是,编译型语言是先编译后运行。 python语言的特点: 1、优…

    Python 2023年9月18日
    039
  • nginx+uwsgi部署django项目

    1.准备服务器 下载xshell 服务器准备工作完成 点击链接就会进入自己的服务器页面,出现下面情况表示成功 2.python+django的安装 python有两种方法,一种是直…

    Python 2023年8月4日
    064
  • Scrapy使用报错socket.timeout: timed out

    项目场景: 最近在学习Scrapy框架的时候遇到一个很奇怪的问题,为了设置请求时候的随机请求头引入了from fake_useragent import UserAgent,但是启…

    Python 2023年10月1日
    042
  • 爬虫一

    爬虫: 1,爬虫基础 #1、什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样。 #2、互联网建立的目的? 互联网的核心价值…

    Python 2023年6月12日
    063
  • 【Pygame闯关游戏】手残勿入,最新虐心游戏《见缝插针》——不得不玩的一款游戏。

    前言 姥姥说: 炎炎夏日热浪来袭。 有点让人无法忍受。。。 一动就是一身汗。。。。。 想玩点小游戏都没地方玩了。。。 所有文章完整的素材+源码都在👇👇👇👇 文末公众hao自取即可免…

    Python 2023年9月20日
    081
  • 第四章 游戏设计

    第四章 游戏设计 本章将对游戏进行设计。包括对Python模块的运用,数据库的设计,和游戏过程的运行版面设计,以及结构的输出。首先确定系统的架构,根据需求分析阶段的结果设计功能模块…

    Python 2023年9月23日
    023
  • python矩阵运算

    1) 矩阵的乘法 矩阵乘法为 A @ B 或 np.dot(A, B),若为对应元素相乘则用 A*B或 np.multiply(A,B) A = np.array([[1,2],[…

    Python 2023年8月25日
    085
  • bin(二进制)文件转coe(Coefficient)文件-bin2coe

    硬件组做仿真或者上板测程序一般都会用到coe文件,但有时编译生成的权重文件可能为bin文件,这时就需要将bin(二进制)文件转coe(Coefficient)文件,可以用现成的py…

    Python 2023年5月25日
    0117
  • 黑客是如何利用DNS域传送漏洞进行渗透与攻击的?

    一、 DNS域传送 DNS :Domain Name System 一个保存IP地址和域名相互映射关系的分布式数据库,重要的互联网基础设施,默认使用的TCP/UDP端口号是53 常…

    Python 2023年6月3日
    0103
  • 利用python进行数据分析–数据聚合与分组运算

    与公众号同步更新,详细内容及相关ipynb文件在公众号中,公众号:AI入门小白 文章目录 * – GroupBy机制 – + 对分组进⾏迭代 + 选取⼀列或…

    Python 2023年8月21日
    046
  • 上线3天,下载4万,ChatGPT 中文版VSCode插件来了

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月3日
    033
  • Scrapy 2.6 Spider Middleware 爬虫页中间件使用指南

    在使用Scrapy进行数据采集时,了解和掌握Spider Middleware(爬虫页中间件)的使用是提升爬虫性能和稳定性的关键。 本文详细讲解了Scrapy 2.6版本中Spid…

    Python 2023年10月3日
    048
  • 【Linux】工具使用

    文章目录 一、Linux 软件包管理器 yum 二、 Linux开发工具 * (1) Linux编辑器-vim使用 (2)简单vim配置 三、Linux编译器-gcc/g++使用 …

    Python 2023年11月7日
    042
  • flask 基础语法

    coding=utf-8 from flask import Flask, render_template, request, redirect, url_for, abort, …

    Python 2023年8月10日
    053
  • python管理系统(大作业)

    一、🔎源代码 二、💯代码讲解 user_list = [ {‘name’: ‘张三’, ‘phone’: ‘123’, ‘wx’: ‘321’}, {‘name’: ‘李四’, ‘…

    Python 2023年8月2日
    077
  • 力扣(39.40)补9.20

    目前打算刷些算法题,数据结构的题暂时放一放吧。 39.组合总和 不会,毕竟好久没做回溯了。 看了这个图会好理解很多呦。 class Solution { ListListpubli…

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