python turtle模块(二) 画圆
注意点:
1、turtle.pu() 与turtle.penup()用法一样 抬起画笔
2、turtle.fd(r) 参数是距离值,移动多少距离,penddown时可以划线 penup时可以移动
3、turtle.left(90) 逆时针转动90度,turtle.right(90)是顺时针转动90度,注意是在当前角度上转动90度
4、turtle.seth(60) 参数是画笔的角度
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import turtle
def draw_a_circle(radius):
turtle.pendown()
turtle.circle(radius)
if __name__=="__main__":
r = 50
# 设置画布
turtle.setup(1000, 1000, -r, 0)
# 画第一个圆
draw_a_circle(r)
# 画第二个圆,红色,与第一个圆完全重合
turtle.pu()
turtle.fd(0)
turtle.pencolor("red")
draw_a_circle(r)
# 画第三个圆,与第二个圆相交
turtle.pu()
turtle.fd(r)
turtle.pencolor("green")
draw_a_circle(r)
# 画第四个圆,与第三个圆相切
turtle.pu()
turtle.fd(2*r)
turtle.pencolor("red")
draw_a_circle(r)
# 画第五个圆,与第四个圆相离
turtle.pu()
turtle.fd(2.5 * r)
turtle.pencolor("red")
draw_a_circle(r)
# 画第6个圆
turtle.right(90)
turtle.pencolor("green")
draw_a_circle(r)
# 画第7个圆
turtle.left(180)
turtle.pencolor("green")
draw_a_circle(r)
# 画第8个圆
turtle.left(90)
turtle.pencolor("green")
draw_a_circle(r)
# 画第9个圆
turtle.settiltangle(60)
turtle.pencolor("red")
draw_a_circle(r)
# 画一条直线 角度60
turtle.seth(60)
turtle.pencolor("red")
turtle.fd(100)
# 图形完成后,不会立即退出,需要用户点击关闭按钮才会退出
turtle.exitonclick()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?