本文详细分析如何使用Python turtle绘制阴阳太极图,先来分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个校园,半径为红线所示圆半径的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()

完整代码

效果图如下:

python turtle画阴阳_Python turtle绘制阴阳太极图代码解析相关推荐

  1. python turtle 画老鼠_Python Turtle绘图 鼠年画老鼠爷

    Python Turtle绘图 鼠年画老鼠爷 前言 效果图 必要知识 源代码 后记 前言 本文介绍的是如何运用Python的turtle画一只老鼠.为什么会无聊想到做这个呢?还不是想获得24小时的请假 ...

  2. python用turtle画四叶草_Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 turtle.setup(width, height, startx, starty ...

  3. python怎么画蛇_Python turtle 画蛇

    本节我们将利用画笔相关指令来画一条蛇,如下图 仔细观察这个图,弯曲的蛇身,可以利用circle命令,来画弧线.然后向前直行,再画一个180度的弧线,让蛇头转回来,这样基本上就可以了. 程序示例: im ...

  4. python怎么画长方形_Python如何绘制长方形?

    Python绘制长方形(矩形),目前来说,有2种基本方法,一种是matplotlib,专门用于可视化绘图,一种是turtle,专门用于动态绘图,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下: 01 ...

  5. python断言assert实例_Python断言assert的用法代码解析

    在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误).这时候断言assert 就显得非常有用. python assert断言是声明布尔值必须为真的判定,如果发生异常就说明 ...

  6. 如何用python的turtle画五角星_Python turtle 绘制五角星

    本节我们将利用画笔相关指令来画一个五角星,并签上自己的名字,如下图 这个例子跟太阳花是一样的思路,还要用到turtle.write指令来写文本,例如签上自己的名字. 程序示例: mport turtl ...

  7. python turtle 画数字_Python Turtle绘图

    1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, ca ...

  8. python乌龟画花_python turtle画花

    [LeetCode] Reconstruct Original Digits from English 从英文中重建数字 Given a non-empty string containing an ...

  9. python太极代码_Python turtle绘制阴阳太极图代码解析

    本文详细分析如何使用python turtle绘制阴阳太极图,先来分解这个图形,图片中有四种颜色,每条曲线上的箭头表示乌龟移动的方向,首先从中心画一个半圆(红线),以红线所示圆的直径作半径画一个校园, ...

  10. 用python画树_Python+Turtle动态绘制一棵树实例分享

    本文实例主要是对turtle的使用,实现Python+turtle动态绘制一棵树的实例,具体代码: # drawtree.py from turtle import Turtle, mainloop ...

最新文章

  1. TensorFlow中的RNNCell基本单元使用
  2. 十大流氓骚扰软件卸载秘籍
  3. linux系统去吧,要开始另一个linux操作系统的尝试了,说说我以前的ubuntu吧
  4. 大数据导论章节答案_苹果手机一般能用几年 一份大数据告诉你答案
  5. synchronized锁和lock锁 队列中线程执行顺序对比
  6. 老鸟成长之路:菜鸟入门八种安全工具(转)
  7. Axure RP Pro 6.5.0.3050破解版下载(本帖链接与官方版本同步更新)
  8. java页面左右飘窗_页面飘窗设计
  9. 区块链的隐私保护问题
  10. wp缩略图php,wordpress缩略图彻底解决方法,自动获取第一张图片缩略图
  11. 利用Canvas 实现前端图片涂抹效果
  12. 网页获取到的图片bease64编码,转化为二进制,进而保存为图片
  13. npm --save 的含义
  14. Android11 WMS 之 AppTransition
  15. 百度地图开发参数设置正确,却定位到大西洋海域去了,定位失败解决方案
  16. [附源码]java毕业设计学生实习管理系统
  17. 一步一步教你将任何普通的路由器变为WiFi广告路由器
  18. 威联通QNAP Nas同步复制文件到另外一台NAS
  19. 说说wechat桌面版的“只传输文件”功能
  20. Android版本 (1.0~12.0) 与API Level (SDK版本1~32) 对应表

热门文章

  1. 洛谷4755 Beautiful Pair (分治)
  2. 安装opencv_contrib(ubuntu16.0)
  3. [World Final 2016] Branch Assignment
  4. bzoj 2152 聪聪可可
  5. 什么是REST架构 - z
  6. 2M口,电口,光口的区别
  7. 游戏开发之使用类封装双链表数据结构及双链表迭代器初版(C++基础)
  8. Docker详解(三)——Docker安装与部署
  9. oozie 调度pyspark
  10. 无人编辑,人工智能编辑,AI编辑机器人-资讯频道编辑