栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python

Python_Turtle绘制心形线(采用函数描点法绘制)(turtle实现)
  • 1.CardioidLine.py
  • 2.结果示例

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.结果示例

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325708.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号