用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)

相关推荐

  • C语言—-位运算,进阶篇二十六)

    技术C语言—-位运算,进阶篇二十六) C语言—-位运算(进阶篇二十六)作用在小内存时代,经常把一个字节分成好几份来用,以达到节约内存的目的。现在经常用于网络数据传输,单片机领域……。注意:※在进

    礼包 2021年11月1日
  • mysql主从跳过错误的示例分析

    技术mysql主从跳过错误的示例分析小编给大家分享一下mysql主从跳过错误的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!非gtid

    攻略 2021年11月6日
  • redis两种持久化方式的优缺点是什么

    技术redis两种持久化方式的优缺点是什么这篇文章给大家分享的是有关redis两种持久化方式的优缺点是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 redis

    攻略 2021年11月20日
  • 早餐有哪些,早餐应该吃什么东西比较好

    技术早餐有哪些,早餐应该吃什么东西比较好都说一年之计在于春早餐有哪些,一日之计在于晨,大家都知道早晨是充满活力的时候!一顿营养丰富的早餐也是非常重要的,尤其是对男性朋友!你们知道男性早餐吃什么最有营养吗,适合男人的早餐食

    生活 2021年10月27日
  • 居里温度,铁电材料的居里点是多少

    技术居里温度,铁电材料的居里点是多少铁的居里温度是770℃居里温度对于所有的磁性材料来说居里温度,并不是在任何温度下都具有磁性。一般地,磁性材料具有一个临界温度Tc,在这个温度以上,由于高温下原子的剧烈热运动,原子磁矩的

    生活 2021年10月28日
  • openwrt lan口改成dhcp(openwrt wan口怎么设置)

    技术openwrt 19.7 驱动如何添加rndis模式4G模块这篇文章主要介绍openwrt 19.7 驱动如何添加rndis模式4G模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在linu

    攻略 2021年12月17日