温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样利用python画图

发布时间:2021-12-02 17:58:25 来源:亿速云 阅读:126 作者:柒染 栏目:大数据

这篇文章给大家介绍怎样利用python画图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

昨天我们写了怎么利用python画出弧线或是圆形,今天我们就在昨天的基础上画出各种花来。

首先我们尝试在弧线的基础上加一道转角度的递归 :

import turtle

import math

bob = turtle.Turtle()                                 

#创造一个turtle object名为bob

print(bob)                                               

#绘制这个object

def arc(t,r,angle):

    arc_length = 2 *math.pi * r *angle /360

#求出弧长

    n = 50                                                    

#要绘画直线的的次数 

#n的数值越大越好看,但运行时间会增加 (也可直接用弧长)

    step_length = arc_length/n                    

#每一次画线的长度

    step_angle = angle/n                            

 #每一次画线所变化的角度

    for i in range(n):

        t.fd(step_length)                                

 #向前画直线

        t.lt(step_angle)                                   

#转角度 
    t.lt(120)                                                  

#画完一道弧形后转120度
    arc(bob,200,120)                                    

#递归语句


turtle.mainloop()                                        

#保留图形

arc(bob,200,60)                                         

 #调用函数实现实时绘制
 怎样利用python画图
    这就是通过递归实现的三叶草。
    实际上我们只要改一个小参数,就能变成这样一朵很漂亮的花朵。大家猜到是哪一步了吗?
    怎样利用python画图
     其实就是t.lt(120)变成 t.lt(90),角度一变它就自动画下去了哦。
     再小小地变动两个参数,它就带把了。嘿嘿。
    怎样利用python画图

    如果你注意观察,你会发现花朵的中间都是圆,请问这是哪段代码造成的呢?

    python的turtle库的魅力可不至于此,你还可以用它来画商标:
    怎样利用python画图
    
    还有美丽的雪花!(科赫曲线,明天我们就具体实现这个吧)
    怎样利用python画图

关于怎样利用python画图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI