• 利用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

  • 相关阅读:
    Mybatis实现数据的增删改查(CRUD)
    Spring MVC基础入门
    Swap in C C++ C# Java
    java和c#使用hessian通信
    基于Netty4的HttpServer和HttpClient的简单实现
    RabbitMQ的几种典型使用场景
    java多线程编程
    singleton pattern的推荐实现
    python多线程编程
    基于GMap.Net的地图解决方案
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758171.html
Copyright © 2020-2023  润新知