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

  • 相关阅读:
    1、Python的初识与简介
    解密解密
    python看是32位还是64
    linux实战一段,安装python3(centos)
    前段技巧
    django后端safe和前端safe的方法
    测试
    python小知识整理
    ajax格式
    111
  • 原文地址:https://www.cnblogs.com/python-lee/p/13758171.html
Copyright © 2011-2022 走看看