Python_Turtle绘制心形线(采用函数描点法绘制)(turtle实现)

1.CardioidLine.py

import math
import turtle
i=0
turtle.speed(0)
turtle.delay(0)
#turtle.tracer(False)
while(i<=2*3.1415926):
    p=80*(1-math.cos(i))
    x=p* math.cos(i)
    y=p* math.sin(i)
    turtle.penup()
    turtle.goto(x,y)
    turtle.pendown()
    turtle.dot(4,"green")
    i=i+0.01
turtle.seth(-180)
turtle.fd(200)
turtle.penup()
turtle.goto(-205,0)
turtle.write("ρ",True,"center")
turtle.goto(-50,-150)
turtle.write("心形线:ρ=80(1-cos(θ))",True,"center")
turtle.goto(80,180)
turtle.write('''import math''',True,"center",font=("Arial", 14))
turtle.goto(80,165)
turtle.write('''import turtle''',True,"center",font=("Arial", 14))
turtle.goto(80,145)
turtle.write('''i=0              ''',True,"center",font=("Arial", 14))
turtle.goto(80,125)
turtle.write('''import turtle''',True,"center",font=("Arial", 14))
turtle.goto(80,110)
turtle.write('''                  while(i<=2*3.1415926):''',True,"center",font=("Arial", 14))
turtle.goto(80,95)
turtle.write('''                           p=80*(1-math.cos(i))''',True,"center",font=("Arial", 14))
turtle.goto(80,80)
turtle.write('''                    x=p* math.cos(i)''',True,"center",font=("Arial", 14))
turtle.goto(80,65)
turtle.write('''                   y=p* math.sin(i)''',True,"center",font=("Arial", 14))
turtle.goto(80,50)
turtle.write('''               turtle.penup()''',True,"center",font=("Arial", 14))
turtle.goto(80,35)
turtle.write('''                 turtle.goto(x,y)''',True,"center",font=("Arial", 14))
turtle.goto(80,20)
turtle.write('''                    turtle.pendown()''',True,"center",font=("Arial", 14))
turtle.goto(80,5)
turtle.write('''                         turtle.dot(2,"green")''',True,"center",font=("Arial", 14))
turtle.goto(80,-10)
turtle.write('''       i=i+0.01''',True,"center",font=("Arial", 14))
turtle.goto(80,-25)
turtle.write('''       turtle.seth(-180)''',True,"center",font=("Arial", 14))
turtle.goto(80,-40)
turtle.write('''  turtle.fd(200)''',True,"center",font=("Arial", 14))
turtle.goto(80,-55)
turtle.write('''   turtle.penup()''',True,"center",font=("Arial", 14))
turtle.goto(80,-75)
turtle.write('''          turtle.goto(-205,0)''',True,"center",font=("Arial", 14))
turtle.goto(80,-90)
turtle.write('''                           turtle.write("ρ",True,"center")''',True,"center",font=("Arial", 14))
turtle.goto(80,-105)
turtle.write('''              turtle.goto(-50,-150)''',True,"center",font=("Arial", 14))
turtle.goto(80,-125)
turtle.write('''                                                                turtle.write("心形线:ρ=80(1-cos(θ))",True,"center")''',True,"center",font=("Arial", 14))
turtle.goto(80,-150)
turtle.write('''          代码开源!!!''',True,"center",font=("Arial", 16))
turtle.goto(80,-300)

2.结果示例

请添加图片描述

posted @ 2021-11-23 11:03  TDTX  阅读(335)  评论(0编辑  收藏  举报