「Python绘图」绘制太极图

python 绘制太极

一、预期结果

二、核心代码

复制代码
import turtle

pen = turtle.Turtle()

print("开始绘制太极")

radius = 100
pen.color("black", "black")
pen.begin_fill()
pen.circle(radius/2, 180)
pen.circle(radius, 180)
pen.left(180)
pen.circle(-radius/2, 180)
pen.end_fill() 


pen.left(90)
pen.pu()
pen.fd(radius*0.35)
pen.right(90)
pen.pd()

print("绘制小圆")
pen.color("white", "white")
pen.begin_fill()
pen.circle(radius*0.15)
pen.end_fill() 


pen.left(90)
pen.up()
pen.backward(radius*0.7)
pen.down()
pen.left(90)

print("绘制小圆")
pen.color("black", "black")
pen.begin_fill()
pen.circle(radius*0.15)
pen.end_fill()

print("补大圆")
pen.right(90)
pen.pu()
pen.backward(radius*0.65)
pen.right(90)
pen.pd()
pen.circle(radius, 180)
print("绘制完成")
pen.ht()
turtle.done()
相关推荐
降临-max9 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
湖边看客9 小时前
antd x6 + vue3
开发语言·javascript·vue.js
小离a_a9 小时前
flex垂直布局,容器间距相等
开发语言·javascript·ecmascript
BBB努力学习程序设计9 小时前
Python面向对象编程:从代码搬运工到架构师
python·pycharm
傻啦嘿哟10 小时前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库
rising start10 小时前
五、python正则表达式
python·正则表达式
码力码力我爱你10 小时前
Harmony OS C++实战
开发语言·c++
茄子凉心10 小时前
android 开机启动App
android·java·开发语言
低客的黑调10 小时前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言
想唱rap10 小时前
C++ map和set
linux·运维·服务器·开发语言·c++·算法