Python Turtle 小项目 12 桃心形

效果:

代码讲解:

首先导入模块。

from turtle import *
from math import *

获取桃心边上点的坐标。

def getXY(a,t):
    x=a*(15*(sin(t)**3))
    y=a*(15*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t))
    return x,y

绘制桃心形函数

def draw():
    pensize(3)
    pencolor("red")
    speed(0)
    tracer(5)
    pu()
    a=8
    t=0
    while t<=360:
        x,y=getXY(a,t)
        goto(x,y)
        pd()
        dot(10)
        t+=1
        pu()

执行函数,最后保持窗口显示

draw()
done()

最终代码

from turtle import *
from math import *

def getXY(a,t):
    x=a*(15*(sin(t)**3))
    y=a*(15*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t))
    return x,y

def draw():
    pensize(3)
    pencolor("red")
    speed(0)
    tracer(5)
    pu()
    a=8
    t=0
    while t<=360:
        x,y=getXY(a,t)
        goto(x,y)
        pd()
        dot(10)
        t+=1
        pu()

draw()
done()

喜欢的话就点赞关注吧!订阅Turtle画图专栏,查看更多往期文章吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值