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

相关推荐

  • 脂肪代谢过程,什么状态下人体可以先消耗脂肪

    技术脂肪代谢过程,什么状态下人体可以先消耗脂肪这是减肥的朋友最关心的一个话题,因为每个减肥粉们都想提高减脂效率,让自己尽快的瘦下来。在这里,首先要说明,我们只讨论在运动减肥中”什么状态下先消耗脂肪“,其他什么药物减肥脂肪

    生活 2021年10月24日
  • vue echarts使用总结

    技术vue echarts使用总结 vue echarts使用总结option = {tooltip: {//提示框组件,也就是我们平时经常看见的鼠标移入后会有一个框框,显示你当前移入的参数名称和数据t

    礼包 2021年11月4日
  • centos8 优化

    技术centos8 优化 centos8 优化centos8 基础优化1.设置系统时间为北京时间一、设置时区
    [root@centos8 ~]# timedatectl set-timezone Asi

    礼包 2021年11月29日
  • SPARK2和Phoenix集成的方法是什么?

    技术SPARK2与Phoenix整合的方法是什么本篇内容主要讲解“SPARK2与Phoenix整合的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SPARK2与Ph

    攻略 2021年12月16日
  • Javascript中DOM、节点和获取元素的示例分析

    技术Javascript中DOM、节点和获取元素的示例分析这篇文章给大家分享的是有关Javascript中DOM、节点和获取元素的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DOM文

    攻略 2021年11月2日
  • redis布隆过滤器是如何高效的(redis布隆过滤器支持版本)

    技术Redis中的布隆过滤器怎么实现这篇文章主要介绍“Redis中的布隆过滤器怎么实现”,在日常操作中,相信很多人在Redis中的布隆过滤器怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年12月23日