python turtle 绘制太极图的实例


Posted in Python onDecember 18, 2019

效果如下所示:

python turtle 绘制太极图的实例

# -*- coding: utf-8 -*-

import turtle


# 绘制太极图函数
def draw_TJT(R):
    turtle.screensize(800, 600, "green")  # 画布长、宽、背景色 长宽单位为像素
    turtle.pensize(1)  # 画笔宽度
    turtle.pencolor('black')  # 画笔颜色
    turtle.speed(10)  # 画笔移动速度


    TJT_color = {1: 'white', -1: 'black'}  # 太极图填充色 1 白色 -1 黑色
    color_list = [1, -1]


    """
    先画半边,再画另一边
    """
    for c in color_list:
        turtle.fillcolor(TJT_color.get(c))  # 获取该半边的填充色
        turtle.begin_fill()  # 开始填充


        # 开始画出半边的轮廓
        turtle.circle(R / 2, 180)
        turtle.circle(R, 180)
        turtle.circle(R/2, -180)


        turtle.end_fill()  # 结束填充 上色完成


        # 绘制该半边的鱼眼
        turtle.penup()  # 提起画笔,移动不留痕
        turtle.goto(0, R/3*c)  # 移动到该半边的鱼眼的圆上 R/3*c 表示移动到哪边
        turtle.pendown()  # 放下画笔,移动留痕
        turtle.fillcolor(TJT_color.get(-c))  # 获取鱼眼填充色, 与该半边相反
        turtle.begin_fill()
        turtle.circle(-R/6, 360)
        turtle.end_fill()


        # 回到原点,为下一循环的开始做准备
        turtle.penup()
        turtle.goto(0, 0)
        turtle.pendown()


    # 绘制文本
    turtle.penup()
    turtle.goto(0, -R-50)
    turtle.pendown()
    turtle.write("太极图 made by kjshen", font=('Arial', 12, 'normal'))


if __name__ == '__main__':
    R=100  # 太极图半径
    draw_TJT(R)
    raw_input('Press Enter to exit...')  # 防止程序运行完成后就自动关闭窗口

以上这篇python turtle 绘制太极图的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Flask框架Flask-Login用法分析
Jul 23 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
windows下python安装小白入门教程
Sep 18 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
python实现名片管理系统
Nov 29 Python
对python使用telnet实现弱密码登录的方法详解
Jan 26 Python
Python接口测试数据库封装实现原理
May 09 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
python热力图实现简单方法
Jan 29 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 #Python
简单了解Python读取大文件代码实例
Dec 18 #Python
python 比较2张图片的相似度的方法示例
Dec 18 #Python
使用Python的Turtle库绘制森林的实例
Dec 18 #Python
python3 requests库实现多图片爬取教程
Dec 18 #Python
在notepad++中实现直接运行python代码
Dec 18 #Python
简单了解python装饰器原理及使用方法
Dec 18 #Python
You might like
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
php实现Mysql简易操作类
2015/10/11 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
JavaScript Split()方法
2015/12/18 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
python标准算法实现数组全排列的方法
2015/03/17 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
python开发前景如何
2020/06/11 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
大学生职业生涯设计书
2014/01/02 职场文书
四风查摆问题及整改措施
2014/10/10 职场文书
邀请书格式范文
2015/02/02 职场文书
自荐信格式模板
2015/03/27 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
MySQL开启事务的方式
2021/06/26 MySQL
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
原生JS实现分页
2022/04/19 Javascript