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 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
python内存管理分析
Apr 08 Python
详细解析Python中的变量的数据类型
May 13 Python
python生成验证码图片代码分享
Jan 28 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
django 发送手机验证码的示例代码
Apr 25 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
python的pstuil模块使用方法总结
Jul 26 Python
Python类中方法getitem和getattr详解
Aug 30 Python
python打印异常信息的两种实现方式
Dec 24 Python
python实现AdaBoost算法的示例
Oct 03 Python
Pandas 稀疏数据结构的实现
Jul 25 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
用Flash图形化数据(二)
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php实现在多维数组中查找特定value的方法
2015/07/29 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
js身份证验证超强脚本
2008/10/26 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
python实现的简单抽奖系统实例
2015/05/22 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
影视制作岗位职责
2013/12/04 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
创意婚礼策划方案
2014/05/18 职场文书
现实表现材料范文
2014/12/23 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
python缺失值的解决方法总结
2021/06/09 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
JavaScript 对象创建的3种方法
2021/11/17 Javascript