用Python的turtle库画太极图
Python,turtle,库画,太极图
2025-03-25 08:59:31 时间
大家好,又见面了,我是你们的朋友全栈君。
作为一名中医药大学的学生,对太极图那是情有独钟,这不,我刚开始学Python不久,便想着用turtle库画一个太极图,对turtle库的使用还不熟练,代码量可能有点多……
后来又尝试了让太极转动起来:用turtle库画太极图,并让它转起来 代码:
import turtle
r = 200 # 太极半径
turtle.pensize(2) # 画笔尺寸
# 将太极的圆心调整至坐标原点
turtle.right(90)
turtle.penup() # 拿起画笔
turtle.fd(r)
turtle.pendown() # 落下画笔
turtle.right(90) # 调整海龟角度
# 开始画阳鱼
turtle.fillcolor("white") # 填充为白色
turtle.begin_fill() # 开始填充
turtle.circle(-r / 2, 180)
turtle.circle(r / 2, 180)
turtle.circle(r, 180)
turtle.end_fill() # 填充结束
# 开始画阴鱼
turtle.fillcolor("black") # 填充为黑色
turtle.begin_fill() # 开始填充
turtle.circle(r, 180)
turtle.right(180)
turtle.circle(-r / 2, 180)
turtle.circle(r / 2, 180)
turtle.end_fill() # 填充结束
# 开始画阴鱼眼
turtle.goto(0, -5 * r / 8) # 到达相应的坐标
turtle.fillcolor("white")
turtle.begin_fill()
turtle.circle(r / 8, 360)
turtle.end_fill()
turtle.penup() # 拿起画笔
turtle.goto(0, r * 3 / 8) # 到达相应的坐标
turtle.pendown() # 放下画笔
# 开始画阳鱼眼
turtle.fillcolor("black")
turtle.begin_fill()
turtle.circle(r / 8, 360)
turtle.end_fill()
turtle.right(90) # 让画笔转动90°,隐藏画笔
turtle.done() # 让窗口停留
运行结果:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144872.html原文链接:https://javaforall.cn
相关文章
- python语法(二)——截取字符串的方法详解
- python re.compile() 详解——Python正则表达式「建议收藏」
- 我用python算出了同事的身份证号码!
- python测试框架unittest如何设置用例优先级_python 的 unittest 测试框架中的测试依赖怎么解决呢…[通俗易懂]
- 在树莓派中使用 MicroPython 接入 MQTT
- Python基础17-面向对象
- 【Python矩阵转置】| 试使用多方法实现[通俗易懂]
- 造数据神器Faker,一个有趣又实用的Python第三方库
- Python项目47-前后端分离登录注册页(继续撸)
- python 函数、运算符以及运算符优先级
- Python实现智能停车场车牌识别计费系统
- python怎么把字体调大_python修改字体
- python lambda表达式详解_lambda python
- shell中调用python函数,发送邮件
- python执行cmd命令并解析结果_python如何打包成可执行程序
- python中astype用法_浅谈python 中的 type(), dtype(), astype()的区别[通俗易懂]
- Python进阶43-drf框架(五)
- Python迭代DataLoader时出现TypeError: Caught TypeError in DataLoader worker process 0.错误。
- pythoncharm注释快捷键_jsp注释快捷键
- python 字符串基础练习