1.4 Turtle填色

在画好图后,我们经常需要对其进行填色,这里可以用turtle.fillcolor()函数,括号里写入你想填充的颜色即可。
在使用turtle.fillcolor()函数要注意其基本格式

turtle.beginfill()     #开始填充
turtle.fillcolor()      #输入填充的颜色
turtle.endfill()        #结束填充
 class="hljs-button signin" data-title="登录后复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

1.5 Turtle写字

在完成整个画图后,我们可以使用turtle.write()函数进行写字

turtle.write(" ",move,align,font)
① 第一个位置双引号内填入要写的字
② move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角
③ align(可选):可取值是left即左、center即中、right即右之一,是字符串格式
④ font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:normal(普通)、bold(粗体)、italic(斜体)
 class="hljs-button signin" data-title="登录后复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

模拟星空

简单了解turtle小海龟后,让我们一起来模拟星空吧!

模拟星球

我们将每一个星球看成一个质点,每一个质点用小海龟表示,通过克隆小海龟生成一个个星球

t=tu.Turtle(visible=False,shape='circle')
t.pencolor("white")
t.fillcolor("white")
t.penup()
t.goto(ra.randint(width/2,width),ra.randint(-height/2,height/2))
for i in range(99):
    star=t.clone()
    s=ra.uniform(0,1)/3
    star.shapesize(s,s)
    star.speed(ra.randint(2,5))
    star.setx(ra.randint(width/2,width))
    star.sety(ra.randint(-height/2,height/2))
    star.showturtle()
    stars.append(star)
 class="hljs-button signin" data-title="登录后复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

浪漫星空

通过循环来模拟星空
当每个星球从左边消失时,我们将他从新加入右侧,继续循环

while True:
    for star in stars:
        star.setx(star.xcor()-star.speed())
        if star.xcor()<-width/2:
            star.hideturtle()
            star.setx(ra.randint(width/2,width))
            star.sety(ra.randint(-height/2,height/2))
            star.showturtle()
 class="hljs-button signin" data-title="登录后复制" data-report-click="{"spm":"1001.2101.3001.4334"}">

尾声

友友们下期见!

id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"> class="blog_extension blog_extension_type1" id="blog_extension"> class="blog_extension_card" data-report-click="{"spm":"1001.2101.3001.6470"}"> class="blog_extension_card_left"> class="blog_extension_card_cont"> class="blog_extension_card_cont_l"> Want595 class="blog_extension_card_cont_r"> 微信公众号 获取源码丨商务合作丨交流讨论
注:本文转载自blog.csdn.net的Hobbits的文章"https://blog.csdn.net/u013946404/article/details/78188266"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接

评论记录:

未查询到任何数据!