Python程序教程

您现在的位置是:首页 >  Python

当前栏目

用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