turtle绘制曲线的方法很多,除了大家常用的“一步一拐法”,用抛物线公式来绘制曲线也十分方便。(对“一步一拐法”感兴趣的童鞋可参考博文《如何用Python绘制曲线——Turtle花之舞的几何之美》。)
下面是用turtle绘制的小鱼化石,鱼头部分是使用抛物线来绘制的,稍事复习初中数学抛物线部分即可掌握。感兴趣的话可以运行以下代码进一步理解:
from turtle import *pensize(5)pencolor('black')speed(10)##鱼头#鱼头轮廓:右开口抛物线公式x=(y**2)/2pxfor y1 in list(range(0,54)):pd()goto((y1**2)/40,y1)pu()home()for y2 in list(range(0,54)):#x=(y**2)/2pxpd()goto((y2**2)/40,-y2) #鱼眼pu()goto(30,-6)pd()circle(6)##鱼身pu()goto(50,0)pd()goto(300,0)#鱼刺for i in list(range(7)):x=75+35*iy=54-i**2pu()goto(x,y)pd()seth(-120)goto(x-25,0)lt(60)goto(x,-y)##鱼尾pu()goto(300,0)pd()goto(360,50)goto(330,0)goto(360,-50)goto(300,0)hideturtle()