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

  • 相关阅读:
    视频相关一些基础概念解析
    git
    mysql数据库查找类型不匹配
    matlab转python
    神经网络(二)
    python图片处理(三)
    python图片处理(二)
    python图片处理(一)
    python图片处理和matlab图片处理的区别
    MapReduce原理与设计思想
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758171.html
Copyright © 2011-2022 走看看