用python画圣诞树的代码(如何使用python绘制圣诞树)

技术如何使用Python画一棵圣诞树如何使用Python画一棵圣诞树,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。t.pensize(10) # 修改画笔大

如何用Python画圣诞树,相信很多没有经验的人都不知所措。因此,本文总结了出现问题的原因和解决方法,希望大家可以通过这篇文章来解决这个问题。

t.pensize(10) # 修改画笔大小

渲染:

这是冥想的效果(10)

如何使用Python画一棵圣诞树

这是冥想的效果(5)

如何使用Python画一棵圣诞树

完整版本代码:

Importturtleast#as是取个人名字,t的后续调用是turtle。

fromturtleimport *

进出口公司

进口时间

n=100.0

悬挂(10)#修改画笔大小

速度(' fasttest') #定义速度。

Screensize(bg='black')#定义背景颜色,您可以自己更改颜色。

左侧(90度)

正向(3*n)

颜色(‘橙色’,‘黄色’)#定义顶星的颜色,橙色在外圈,黄色在内圈。

begin_fill()

左(126)

画一个五角星

向前(n/5)

右(144)#五角星的角度

向前(n/5)

左(72)#继续改变角度

end_fill()

右(126)

Drawlight () : #定义了绘制彩色灯光的方法。

Ifr.randint(0,30)==0:#如果觉得彩灯太多,可以放大取值范围,对应的彩灯会少一些。

颜色('番茄')#定义第一种颜色。

圆圈(6)#定义了彩色灯的尺寸。

elifr.randint(0,30)=1:

颜色('橙色')#定义第二种颜色。

圆圈(3)#定义了彩色灯的尺寸。

else:

线宽=5

颜色('深绿')#如果出现其他随机数,画出空的分支。

颜色('深绿色')#定义树枝的颜色。

向后(n*4.8)

Deftree(d,s):#开始画树。

ifd=0:nbs

p;return
    forward(s)
    tree(d - 1, s * .8)
    right(120)
    tree(d - 3, s * .5)
    drawlight()  # 同时调用小彩灯的方法
    right(120)
    tree(d - 3, s * .5)
    right(120)
    backward(s)
 
 
tree(15, n)
backward(n / 2)
 
for i in range(200):  # 循环画最底端的小装饰
    a = 200 - 400 * r.random()
    b = 10 - 20 * r.random()
    up()
    forward(b)
    left(90)
    forward(a)
    down()
    if r.randint(0, 1) == 0:
        color('tomato')
    else:
        color('wheat')
    circle(2)
    up()
    backward(a)
    right(90)
    backward(b)
 
t.color("dark red", "red")  # 定义字体颜色
t.write("Merry Christmas", align="center", font=("Comic Sans MS", 40, "bold"))  # 定义文字、位置、字体、大小
 
 
def drawsnow():  # 定义画雪花的方法
    t.ht()  # 隐藏笔头,ht=hideturtle
    t.pensize(2)  # 定义笔头大小
    for i in range(200):  # 画多少雪花
        t.pencolor("white")  # 定义画笔颜色为白色,其实就是雪花为白色
        t.pu()  # 提笔,pu=penup
        t.setx(r.randint(-350, 350))  # 定义x坐标,随机从-350到350之间选择
        t.sety(r.randint(-100, 350))  # 定义y坐标,注意雪花一般在地上不会落下,所以不会从太小的纵座轴开始
        t.pd()  # 落笔,pd=pendown
        dens = 6  # 雪花瓣数设为6
        snowsize = r.randint(1, 10)  # 定义雪花大小
        for j in range(dens):  # 就是6,那就是画5次,也就是一个雪花五角星
            # t.forward(int(snowsize))  #int()取整数
            t.fd(int(snowsize))
            t.backward(int(snowsize))
            # t.bd(int(snowsize))  #注意没有bd=backward,但有fd=forward,小bug
            t.right(int(360 / dens))  # 转动角度
 
drawsnow()  # 调用画雪花的方法
t.done()  # 完成,否则会直接关闭

看完上述内容,你们掌握如何使用Python画一棵圣诞树的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154822.html

(0)

相关推荐

  • 推测拼音,不可以事先推测是什么词语

    技术推测拼音,不可以事先推测是什么词语1、未雨绸缪 读音推测拼音:wèi yǔ chóu móu。 解释:天还没有下雨,先把门窗绑牢。比喻事先做好准备工作。 引证:先秦佚名《诗经·豳风·鸱鸮》:“迨天之未阴雨,彻彼桑土,

    生活 2021年10月21日
  • 网站或者APP短信验证码是如何实现的

    技术网站或者APP短信验证码是如何实现的这篇文章主要介绍了网站或者APP短信验证码是如何实现的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。短信验证码下发

    攻略 2021年11月30日
  • javascript如何判断id是否存在

    技术javascript如何判断id是否存在这篇文章主要为大家展示了“javascript如何判断id是否存在”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascrip

    攻略 2021年11月7日
  • 使用ogg同步数据给kafka

    技术使用ogg同步数据给kafka 使用ogg同步数据给kafka使用ogg同步数据给kafka两榜进士2017-06-20 14:55:3123011收藏9分类专栏:大数据-Kafka大数据-Kafk

    礼包 2021年10月28日
  • 前端代码注释规范

    技术前端代码注释规范 前端代码注释规范前端代码注释规范
    目的和原则
    提高可读性和可维护性
    如无必要,勿增注释;如有必要,尽量详尽
    语法和快捷键
    单行注释:// 快捷键: ctrl+/
    多行注释:/**/

    礼包 2021年11月25日
  • Win10系统下如何将VSCode配置到右键菜单中

    技术Win10系统下如何将VSCode配置到右键菜单中这篇文章将为大家详细讲解有关Win10系统下如何将VSCode配置到右键菜单中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。教程新

    攻略 2021年11月12日