zoukankan      html  css  js  c++  java
  • 叠加等边三角形绘制

    import turtle
    def drawTriangle(num,len,flag):#flag用来调整画三角形的方向
    flag*=-1
    len/=2
    if(num==1):
    if(flag==1):
    turtle.left(60)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)
    else:
    turtle.right(60)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)
    else:
    if(flag==1):
    turtle.left(60)
    turtle.fd(len/2)
    num=num-1
    turtle.right(60)
    drawTriangle(num,len,flag)
    turtle.fd(len/2)
    turtle.right(120)
    turtle.fd(len)
    turtle.right(120)
    turtle.fd(len)
    turtle.left(120)#注意递归过程中画笔返回的角度
    else:
    turtle.right(60)
    turtle.fd(len/2)
    num=num-1
    turtle.left(60)
    drawTriangle(num,len,flag)
    turtle.fd(len/2)
    turtle.left(120)
    turtle.fd(len)
    turtle.left(120)
    turtle.fd(len)
    turtle.right(120)#注意递归过程中画笔返回的角度

    def main():
    turtle.setup(600,600, 200, 200)
    turtle.pendown()
    turtle.speed(2)
    turtle.pensize(5)
    drawTriangle(5,512,-1)
    turtle.hideturtle()#隐藏画笔图标
    main()

  • 相关阅读:
    给元素查索引
    数组的反转和排序
    本地修改文件到git
    +new Date()
    文字双层投影
    表格组件 自定义宽度 设置 span 内容 超出省略号
    iframe的使用
    分页获取列表进行索引累加
    日期时间格式化
    柱状echarts 自定义图例设置
  • 原文地址:https://www.cnblogs.com/155722-lq/p/12496812.html
Copyright © 2011-2022 走看看