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

相关推荐

  • 苹果MP3文件编码器功能有哪些

    技术MP3 Encoder for Mac功能有哪些小编给大家分享一下MP3 Encoder for Mac功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!音频文件如何转换为MP3格式?MP3

    攻略 2021年12月24日
  • first的基数词,1~15的基数词和序数词的缩写

    技术first的基数词,1~15的基数词和序数词的缩写first one (1st.)2first的基数词、second two (2nd.)
    3、third three (3rd.)
    4、fourth

    生活 2021年10月24日
  • Oracle 12c R2版本 Application Containers的特性是什么

    技术Oracle 12c R2版本 Application Containers的特性是什么本篇文章给大家分享的是有关Oracle 12c R2版本 Application Containers的特性是什么,小编觉得挺实

    攻略 2021年11月12日
  • 志愿者申请书,红十字会志愿者申请书怎么写

    技术志愿者申请书,红十字会志愿者申请书怎么写参考:我叫XX,一直梦想着有一天能加入青年志愿者服务队,现在我郑重地写下我的入队申请书.青年志愿者是一个光荣的称号,更是一个光荣的团体,每个志愿者都不断的为社会贡献着自己力所能

    生活 2021年10月22日
  • php怎么实现下载进度条

    技术php怎么实现下载进度条本篇内容主要讲解“php怎么实现下载进度条”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现下载进度条”吧!

    攻略 2021年10月28日
  • javascript条件式访问属性和箭头函数的示例分析

    技术javascript条件式访问属性和箭头函数的示例分析这篇文章主要介绍了javascript条件式访问属性和箭头函数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编

    攻略 2021年11月14日