python绘图:turtle画太极图
参考:https://www.jianshu.com/p/2a6fb8f38a16
原理
分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个小圆,半径为红线所示圆半径的0.15倍(蓝线),之所以选择0.15倍,是因为这样嵌入红圆内的小圆直径和红圆直径接近黄金分割。
代码
导入turtle库
import turtle
创建画布
window = turtle.Screen
......
window.exitonclick()
创建画笔
bage = turtle.Turtle()
设置画笔颜色
bage.color("black", "black")
设置画笔的宽度
bage.width(3)
准备开始填充图形
bage.begin_fill()
画一个半径为radius/2,弧度为180的半圆,画红线所示半圆
radius = 100
bage.circle(radius/2, 180)
画黄线所示的圆,半径radius,弧度180半圆
bage.circle(radius, 180)
将画笔方向旋转180度
bage.left(180)
画绿线所示半圆,画一个半径为radius/2,弧度180半圆,此时半径值为负
bage.cirle(-radius/2, 180)
结束填充
bage.end_fill()
画笔向左旋转90度,正好指向画板上方
bage.left(90)
抬起画笔,在运动时不会留下痕迹
bage.up()
向前移动radius0.35,这样小圆边线距离大圆边线上下各radius0.35
bage.forward(radius*0.35)
…
隐藏画笔
bage.ht()
…
完整代码
import turtlewindow = turtle.Screen()bage = turtle.Turtle()radius = 100
bage.width(3)
bage.color("black", "black")
bage.begin_fill()
bage.circle(radius/2, 180)
bage.circle(radius, 180)
bage.left(180)
bage.circle(-radius/2, 180)
bage.end_fill()bage.left(90)
bage.up()
bage.forward(radius*0.35)
bage.right(90)
bage.down()
bage.color("white", "white")
bage.begin_fill()
bage.circle(radius*0.15)
bage.end_fill()bage.left(90)
bage.up()
bage.backward(radius*0.7)
bage.down()
bage.left(90)
bage.color("black", "black")
bage.begin_fill()
bage.circle(radius*0.15)
bage.end_fill()bage.right(90)
bage.up()
bage.backward(radius*0.65)
bage.right(90)
bage.down()
bage.circle(radius, 180)
bage.ht()window.exitonclick()
python绘图:turtle画太极图相关推荐
- 用python 画炫酷的图并讲解-使用Python的turtle画炫酷图形
原标题:使用Python的turtle画炫酷图形 例子一: import turtle t = turtle.Pen() turtle.bgcolor("black") sides ...
- python画椭圆turtle_python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl
python之turtle画蚊香,python用turtle画圆弧,原理:利用turtl 原理:利用turtle绘制圆形,并使圆半径逐步增加 代码如下:import turtleturtle.pens ...
- 用Python的turtle画出beautiful四扇风车图
一.简单了解turtle 1.turtle是什么? 这里引用Python官方文档的片段: 海龟绘图 海龟绘图很适合用来引导孩子学习编程. 最初来自于 Wally Feurzeig, Seymour P ...
- python之Turtle 画星星和樱花
python之Turtle 画星星和樱花 1. 樱花 1.1 基础版 1.1.1 基础版效果图 1.1.2 主要算法 1.1.3 完整代码 1.2 升级版 1.2.1 效果图 1.2.2 主要算法 1 ...
- python中turtle画酷炫图案-使用Python的turtle画炫酷图形
原标题:使用Python的turtle画炫酷图形 例子一: import turtle t = turtle.Pen() turtle.bgcolor("black") sides ...
- python中用turtle画爱心表白
python中用turtle画爱心表白 运行后的效果图: 下面的代码是在python3.7写的,代码有点长,但却语法简单易懂 代码如下: import turtle str = input('请输入表 ...
- python用turtle画月亮_使用Python的turtle画小猪乔治和哆啦 A 梦
本人是Python新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治. 还有本人画画基础超级差= =没天赋,画参考度娘上的一个图片画的. 先上总代码,然后说说我写的思路 ...
- python画小猪乔治动画片全集_使用Python的turtle画小猪乔治和哆啦 A 梦!附源码!...
本人是Python新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治. 还有本人画画基础超级差= =没天赋,画参考度娘上的一个图片画的. 先上总代码,然后说说我写的思路 ...
- 用Python的turtle画一只小猪乔治【刚学python两天,纪念一下】
本人是新人小白,欢迎各位大佬指正,本文介绍的是用Python的turtle画一只小猪乔治[手动比心 by zwx lvmm] [女朋友很喜欢小猪乔治,我在学习python,她说,那你会画小猪乔治了吗? ...
- python用turtle画出给定图片的图像
python用turtle画出给定图片的图像.校徽等复杂图像都可以 需要: 1.要画的图片 2.安装好cv和turtle 打开python文件,把想画的图片放到和py文件同目录,代码中默认图片名字为1 ...
最新文章
- bert as service
- 支付宝AI摘下视觉竞赛世界冠军,能精准区分同种类物体的细微差别
- 亲爱的SAP从业者们,烦请做个SAP知识学习种类的小调查
- EXCEL怎么打20位以上的数字?
- (转)java中的 | ^ 分别是什么?
- 65 + iPhone应用程序网站创意设计灵感(上篇)
- 10.1.2 Document类型【JavaScript高级程序设计第三版】
- opencv 绘制坐标曲线_OpenCV手工实现灰度及RGB直方图
- php用smarty模板语法,Smarty模版设计基本语法
- 做了5年程序员才明白,这项能力原来这么重要
- HDU 1024 Max Sum Plus Plus
- CF991A If at first you don't succeed...
- 汇编语言(王爽老师)
- 关闭网页html代码,网页中设置禁止查看源代码(保护源代码)
- BP算法的原理解释和推导
- Linux ——vi / vim 新建文件vi abc.txt 、编辑文件 i、退出编辑 esc、保存文件:wq、打开文件所在目录 open . 、使用命令打开文件 open ./abc.txt。
- python装逼代码_能够让你装逼的10个Python小技巧
- 流程追踪_徐川江的博客_新浪博客
- Splatter Painting题目代码
- 关于电子产品克隆,PCB抄板与芯片解密缺一不可!