用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、86岁的母亲告诉我,没有坐过白天的飞机,言下之意想坐一次!基于这个想法

    生活 2021年10月27日
  • 如何理解ASP.NET1.1升级到ASP.NET2.0的心得

    技术如何理解ASP.NET1.1升级到ASP.NET2.0的心得如何理解ASP.NET1.1升级到ASP.NET2.0的心得,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年11月26日
  • html5哪个属性可以使图形垂直居中(html5水平居中属性)

    技术html5中让图片居中的是哪个属性呢这期内容当中小编将会给大家带来有关html5中让图片居中的是哪个属性呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html5中让图片居中的属性

    攻略 2021年12月17日
  • 送老公什么生日礼物,老公生日送什么礼物合适

    技术送老公什么生日礼物,老公生日送什么礼物合适夫妻这一生送老公什么生日礼物,即便是能够轰轰烈烈,也不会持久,平淡是最后的绝唱,人生的意义,深深蕴含于平凡生活中,平平淡淡相伴才是真。而如何在平淡相伴着的每一天里,都能仍旧保

    生活 2021年10月27日
  • python里turtle画随机点的分布图(python在地图上画路线)

    技术Python如何根据站点列表绘制站坐标全球分布图本篇内容主要讲解“Python如何根据站点列表绘制站坐标全球分布图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pytho

    攻略 2021年12月16日
  • 如何解决DIV层被Flash或表单遮盖问题

    技术如何解决DIV层被Flash或表单遮盖问题本篇文章给大家分享的是有关如何解决DIV层被Flash或表单遮盖问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年11月17日