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 相关文章推荐
wxPython窗口中文乱码解决方法
Oct 11 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
理想高通滤波实现Python opencv示例
Jan 30 Python
Python连接字符串过程详解
Jan 06 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
python实现人像动漫化的示例代码
May 17 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Python中with上下文管理协议的作用及用法
Mar 18 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正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
php中namespace use用法实例分析
2016/01/22 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
JavaScript小技巧 2.5 则
2010/09/12 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python中setuptools的作用是什么
2020/06/19 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
2014端午节活动策划方案
2014/01/27 职场文书
设备售后服务承诺书
2014/05/30 职场文书
不错的求职信范文
2014/07/20 职场文书
2014年化验室工作总结
2014/11/21 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
2016年小学生寒假总结
2015/10/10 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
导游词之青岛崂山
2019/12/27 职场文书
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
SQL Server中搜索特定的对象
2022/05/25 SQL Server