用Python的turtle库画太极图

用Python的turtle库画太极图作为一名中医药大学的学生,对太极图那是情有独钟,这不,我刚开始学Python不久,便想着用turtle库画一个太极图,对turtle库的使用还不熟练,代码量可能有点多……代码:importturtler=200#太极半径turtle.pensize(2)#画笔尺寸#将太极的圆心调整至坐标原点turtle.right(90)turtle.penup()#拿起画笔turtle.fd(r)turtle.pendown()#落下画笔turtle.right(90)#调整海

大家好,又见面了,我是你们的朋友全栈君。

作为一名中医药大学的学生,对太极图那是情有独钟,这不,我刚开始学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.net/144872.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 模电–运算放大器工作原理

    模电–运算放大器工作原理模电领悟1(关于正负反馈是通过瞬时极性法判断净输入量的增减,与净输入量的正负号无关,与他的量有关,增了就是正反馈;所谓的同相反相输入端是指相位,反相与同相相位差为180°,所以如果同相和反相加的是同一个电压,…

    2022年6月3日
  • wine怎么打开exe_exe是什么格式的文件

    wine怎么打开exe_exe是什么格式的文件1,WinExec():  WinExec主要运行EXE文件,不能运行其他类型的文件。不用引用特别单元。  原型:UINTWinExec(exePath,ShowCmd)  示例,我想要用记事本打开”C:\HDC.TXT”,以正常方式运行:WinExec(pChar(‘notepadc:\taoyoyo.txt’),SW_SHOWNORMAL);  参数说明:  –xePath:命令行参数。注意,要用pChar转化一下。  –ShowCmd:外部程序…

    2022年7月27日
  • linux 删除 软连接(shell创建软连接)

    语法ln(选项)源文件目标文件1、区分符号连接“源文件”可以是文件或者目录硬连接,“源文件”参数只能是文件2、创建软链接ln–s/source/target参数:-s或——symbolic:对源文件建立符号连接,而非硬连接;3、删除软连接rm–rf/target注意:不要在后文件名后面加斜杆“/”否则会删除文件夹的内容参考:ht…

    2022年4月14日
  • 带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!「建议收藏」

    带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!「建议收藏」滤波器是一种选频装置,可以使对讲机信号中特定的频率成分通过,而极大地衰减其它频率成分。但是关于滤波器是什么,估计非专业人士肯定是一头雾水,今天小编就整理了一些滤波器的知识,供大家参考:一、概述1、定义凡是可以使信号中特定的频率成分通过,而极大地衰减或抑制其他频率成分的装置或系统都称之为滤波器,相当于频率“筛子”。2、分类幅频特性如下:频率通带:能通过滤波器的频率范围。频率阻带:被滤波器抑…

    2022年5月31日
  • 高级PHP开发:利用PHPEMS搭建在线考试平台

    高级PHP开发:利用PHPEMS搭建在线考试平台

    2021年10月16日
  • 打造个性化的合乎Linux爱好者需求的Redflag Linux 之一[通俗易懂]

    打造个性化的合乎Linux爱好者需求的Redflag Linux 之一[通俗易懂]前言:   红旗RedflagLinuxDeskTop5.0正式版发行距离现在已经有好几个月了吧(官方的发行说明是3月3日的),对于国产的系统当然是叫骂/声讨的多于赞美的了.中肯一点的说:红旗一直在进步的。当然,做的还不够,为什么说红旗烂?当然也是有原因的,个人理解,原因之一就是:缺少了N多LINUX爱好者所需求的基本软件。以下我就是记录我使用改装红旗LINUX的点滴过程来描述作为一个l

    2022年8月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号