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 str与repr的区别
Mar 23 Python
Python的函数的一些高阶特性
Apr 27 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
一文总结学习Python的14张思维导图
Oct 17 Python
Python中django学习心得
Dec 06 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
关于python写入文件自动换行的问题
Jun 23 Python
django框架自定义用户表操作示例
Aug 07 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
Python中的wordcloud库安装问题及解决方法
May 27 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学习笔记之面向对象编程
2012/12/29 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP会话处理的10个函数
2015/08/11 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
JavaScript数组去重的几种方法
2019/04/07 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python和flask中返回JSON数据的方法
2018/03/26 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
Python操作redis实例小结【String、Hash、List、Set等】
2019/05/16 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
tensorflow 环境变量设置方式
2020/02/06 Python
为什么是 Python -m
2020/06/19 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
保护环境建议书
2014/03/12 职场文书
2014年财务部工作总结
2014/11/11 职场文书
二手车转让协议书
2015/01/29 职场文书
js之ajax文件上传
2021/05/13 Javascript
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers