Python画图之浪漫樱花

Python画图之浪漫樱花importturtleasTimportrandomimporttime#画樱花的躯干(60,t)defTree(branch,t):time.sleep(0.0005)ifbranch>3:if8<=branch<=12:ifrandom.randint(0,2)…

大家好,又见面了,我是你们的朋友全栈君。

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)

# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat')  # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')

# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

画完效果图如下

Python画图之浪漫樱花

Python画图之浪漫樱花

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132582.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 下午4:00
下一篇 2022年6月10日 下午4:00


相关推荐

  • mac的内核_Mac编程

    mac的内核_Mac编程MAC内核编程指南-综述等

    2022年10月8日
    5
  • TimedCache 带时间缓存工具类,附加监听回调 | Java工具类

    TimedCache 带时间缓存工具类,附加监听回调 | Java工具类简述我们在工作中会碰到需要使用带过期时间的缓存场景 但是使用 redis 有太重了 毕竟缓存的数据很小 放在内存够够的 hutools 提供了 TimedCache 时间缓存工具 可以实现该场景 下面使用到该组件 并为了适配工作场景 对该工具类做优化升级 Maven 依赖 dependency groupId cn hutool groupId artifactId hutool artifactId dependency

    2026年3月26日
    2
  • Vue CLI4.0 webpack配置属性——devServer

    Vue CLI4.0 webpack配置属性——devServerdevServerTyp Object 作用通过 devServer 可以在 NodeJs 架设起临时的服务器用于项目的运行与调试 用法 module exports webpack dev server 相关配置 devServer open true inline true host 0 0 0 0 允许外部 ip

    2026年3月16日
    3
  • git命令拉远程分支到本地_git强行切换分支

    git命令拉远程分支到本地_git强行切换分支Clone代码到本地执行gitclone从远程仓库clone代码到本地仓库:gitclonegit@github.com:secbr/nacos.git查看分支列表执行gitbranch-a查看所有分支列表:(base)appledeMacBook-Pro-2:nacosapple$gitbranch-a*developremotes/origin/0.2.1remotes/origin/0.2.2remotes/origin/0.3.0remot

    2025年12月10日
    5
  • OPC 协议认识

    OPC 协议认识一 OPCOPC 是一种利用微软的 COM DCOM 技术来达成自动化控制的协定 采用典型的 C S 模式 针对硬件设备的驱动程序由硬件厂商完成 提供统一 OPC 接口标准的 Server 程序 软件厂商只需按照 OPC 标准接口编写 Client 程序就访问 Server 程序进行读写 即可实现与硬件设备的通信 OPC 协定包括 DA DataAccess 规范 访问数据主要采用该规范 A amp E AlarmandEven 规范 基于事件 提供 Client 端订阅 事件触发后 Server 端主动提交

    2026年3月16日
    2
  • Deepfakes中文版,汉化版下载,各换脸软件下载(都已整理好)

    Deepfakes目前用于深度换脸的程序基本都是用python编程语言基于tensorflow进行计算。以下列出几款常用的换脸程序优缺点浅析,用户可以根据自己的爱好和水平来选择,以下软件均需要先安装windows版本的VS2015,CUDA9.0和CuDNN7.0.5(fakeapp教程,deepfakes视频deepfakes中文站(deepfakes.com.cn))下面几个程序的对比和官网下载地址,上deepfakes中文站(deepfakes.com.cn)获得百度云地址。1.Open

    2022年4月3日
    1.2K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号