优草派  >   Python

如何用python画叠加三角形?干货!超详细的代码来了

陈立鑫            来源:优草派

我们知道在python中有许多非常便捷的绘图库,python也非常适合各种各类的工作领域,接下来小编就给大家分享一个使用python实现画一个叠加三角形,非常干货!完整代码带给你们。

如何用python画叠加三角形?干货!超详细的代码来了

python中可以使用下面的程序实现画叠加三角形:

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()
turtle.done()

以上就是小编给大家带来的使用python画叠加三角形的代码了,如果大家有兴趣的可以copy代码去运行一下,也可以根据自己的想法来进行灵活运用。如果大家觉得小编分享的文章不错的话,可以多多支持我们官网,了解更多python知识。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行