如何使用python中的turtle库,画出最完美的一个爱心?

如何使用python中的turtle库,画出最完美的一个爱心?

这里本文介绍两种方法:

第一种方法:简单爱

使用圆弧拼接的方法,连接出一颗爱心。先看一下效果:

直接上源代码如下:

    turtle.pencolor("red")
    turtle.fillcolor("red")
    turtle.setup(1000, 865)
    turtle.pensize(10)
    turtle.begin_fill()
    turtle.left(90)
    
    turtle.circle(120, 180)
    turtle.circle(360, 70)
    turtle.left(38)
    turtle.circle(360, 70)
    turtle.circle(120, 180)
    turtle.end_fill()
    turtle.exitonclick()

主要实现思路就是使用四个圆弧的拼接,简单且容易实现。当然这个“心”画出来可能有点大,自己可以想办法把它画小一点。提示一下:很简单,只要改4个数值就好了。

第二种方法:完美爱

第二种方法画出来的图形比较自然,使用的是数学函数,先看效果:

这个图形是不是看起来更自然些~

还可以进阶,如下:

这里就不贴具体的源代码了,只留下关键的计算方法。如果你有过一定的编程经验的话,一定能够很快的做出来。

        x = 10*(16*math.sin(t)**3) + x_pos
        y = 10*(13*math.cos(t) -5*math.cos(2*t) -2*math.cos(3*t) - math.cos(4*t)

不知道你有没有做出来?不想自己浪费脑细胞考虑具体代码的话,可以在这个文章的右侧随意打赏一下,然后私信一下我,我会给出详细的源代码~

文章就到这里了。有了画心的代码后,可以继续封装一下,对爱心进行平移、变形等,画出很多有意思的图形。

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值