zoukankan      html  css  js  c++  java
  • 利用Turtle绘制各种图形

    首先引入函数库:

    第一种:

    import turtle 

    import turtle as t

    第二种:

    from turtle import *

    1:使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个等边三角形,边长为 200 像素。

    import turtle as t
    for i in range(3):
        t.fd(200)
        t.left(120)

    2、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个边长为 200 的正方形,效果如下图所示。

    import turtle as t
    for i in range(4):                                                                           
         t.fd(200)
         t.left(90)

    方法二:

    import turtle
    d = 0
    for i in range(4):
        turtle.fd(200)
        d=d+90
        turtle.seth(d)  #seth()海龟方向始终为正东方向。

    3.用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个五边形,边长为 200 像素,效果如下图所示。

    import turtle
    d = 0
    for i in range(5):
        turtle.fd(200)
       d += 72
       turtle.seth(d)

    效果图:

    4.用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示。

    import turtle as t
    for i in range(6):
         t.fd(200)
         t.left(60)

    效果图:

    5.使用 turtle 库的 turtle.circle() 函数、turtle.seth() 函数和 turtle.left() 函数绘制一个四瓣花图形,从左上角花瓣开始,逆时针作画,效果如下图所示

     

    import turtle as t
    for i in range(4):
        t.seth(90 * (i + 1))
    #90,180,270,360
        t.circle(200,90)
    #-90,0,90,180
        t.seth(-90 + i * 90)
        t.circle(200,90)

    方法2:

    import turtle
    for i in range(4):
        turtle.left(90)
        turtle.circle(50,180)

    6.使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示。

    import turtle
    for i in range(4):
        turtle.left(90)
        turtle.circle(50,-180)    

    方法2:

    import turtle
    for i in range(4):
        turtle.right(90)
        turtle.circle(50,180)

    效果图:

    7.绘制五角星

    import turtle as t
    t.pensize(4)
    t.pencolor("yellow") #画笔颜色
    t.fillcolor("red")#内部填充红色
    #绘制五角星#
    t.begin_fill() #图形内部填充开始
    for i in range(5):#重复执行5次
        t.fd(200)#向前移动200像素
        t.right(144)#向右移动144度,五角星内角和180
    t.end_fill()

    效果图:

    参考文献:

    1.https://blog.csdn.net/u014041590/article/details/88913903

  • 相关阅读:
    使用命令行创建制作 MACOS HIGH SIERRA 正式版 USB 安装盘
    IONIC2/3解决文本框获取焦点的问题
    一步一步实现IONIC2/3 热更新
    IONIC打包安卓遇到COM.ANDROID.SUPPORT:SUPPORT-V4错误的解决办法
    js hoisting
    js立即执行函数
    关于js sort排序方法
    js基础--substr()和substring()的区别
    关于align-items和align-content的区别和使用场景
    关于ionic开发中遇到的坑与总结
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758171.html
Copyright © 2011-2022 走看看