<sup id="sjju3"><noscript id="sjju3"></noscript></sup>
    <big id="sjju3"></big>

  • <blockquote id="sjju3"></blockquote>
    <blockquote id="sjju3"></blockquote>

      <td id="sjju3"></td>

      <big id="sjju3"></big>
        <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
      1. 详解用Python练习画个美队盾牌

         更新时间:2019年03月23日 09:12:01   投稿:newname   我要评论

        这篇文章主要介绍了用Python练习画个美队盾牌,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

        0 环境

        Python版本:3.6.6

        操作系?#24120;篗ac OS Mojave 10.14.2

        1 引言

        最近我?#22791;?#27599;天晚上吃饭时候也拿手机看,上厕所也在?#30784;?/p>

        看着看着还会笑?WTF?你在干嘛呢?

        没错,她在看美队……

        这男人比我帅?……

        比我有钱?……

        还是比我有腔调?……

        答案很明显,我相信你们的眼睛都是雪亮的。

        那问题来了,作为一个男人,怎么能忍?虽然是个明星,虽然是假的,虽然已经挽回不了败局了……那我就送个美队的盾牌给你吧……

        这篇文章不是Turtle的入?#29260;?#25152;以关于基本的画笔使用小胖不在这篇里赘述了。有兴趣的可以留言,?#19968;?#26681;据你们的反馈来写一篇或者一个系?#23567;?/p>

        2 实战

        先来看一个效果图:

        用过Turtle的都知道,画笔是需要抬手和落笔的。这一点一定要理解,因为计算机是很死板的,你的每一个动作都必须告诉他,包括GC。

        所以你的画笔一旦落下,经过的每一处都会留下字迹。如果希望隔开一段距离就需要经过「抬笔」->「移动画笔」->「落笔」。

        所以我们先把这个动作封装成一个函数:

        def setpen(x, y):
          # 抬笔
          t.penup()
          # 移动画笔到(x, y)
          t.goto(x, y)
          # 落笔
          t.pendown()
          t.setheading(0)

         接下来就来画盾牌。盾牌的话,注意观察美队盾牌,颜色是「红」->「白」->「红」->「蓝」。

        这里有一个技巧,就是后面填充的圆圈背?#21543;?#26159;可以覆盖之前画的圆圈的背?#21543;?/p>

        def circle(x, y, r, color):
          # 为了保证画出的圆够圆,所以我们?#35328;?#30340;边设置的多一些
          n = 36
          angle = 360 / n
          pi = 3.1415926
          # 周长
          c = 2 * pi * r
          # 每条边的长度
          l = c / n
          # 起始位置
          start_x = x - l / 2
          start_y = y + r
          # 移动画笔
          setpen(start_x, start_y)
          # 选择画笔颜色
          t.pencolor(color)
          # 选择背?#21543;?
          t.fillcolor(color)
          # 填充
          t.begin_fill()
          for i in range(n):
            t.forward(l)
            t.right(angle)
          t.end_fill()

        接下来就是画里面那个白色的五角星了,这里就不注释了,因为和画圈的过程差不多。

        def five_star(l):
          setpen(0, 0)
          t.setheading(162)
          t.forward(150)
          t.setheading(0)
          t.fillcolor('WhiteSmoke')
          t.begin_fill()
          t.hideturtle()
          t.penup()
          for i in range(5):
            t.forward(l)
            t.right(144)
          t.end_fill()

        主函数:

        def sheild():
          circle(0, 0, 300, 'red')
          circle(0, 0, 250, 'white')
          circle(0, 0, 200, 'red')
          circle(0, 0, 150, 'blue')
          five_star(284)
        
        if __name__ == '__main__':
          sheild()
          # 结束乌龟图
          turtle.done()

        以上所述是小编给大家介绍的用Python练习画个美队盾牌详解整?#24076;?#24076;望对大家有所帮助,如果大家有任?#25105;?#38382;请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

        相关文章

        最新评论

        2018白小姐一肖中特马
        <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
        <big id="sjju3"></big>

      2. <blockquote id="sjju3"></blockquote>
        <blockquote id="sjju3"></blockquote>

          <td id="sjju3"></td>

          <big id="sjju3"></big>
            <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
          1. <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
            <big id="sjju3"></big>

          2. <blockquote id="sjju3"></blockquote>
            <blockquote id="sjju3"></blockquote>

              <td id="sjju3"></td>

              <big id="sjju3"></big>
                <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>