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代码(逐级优化)
May 25 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
python字典键值对的添加和遍历方法
Sep 11 Python
python读写LMDB文件的方法
Jul 02 Python
Python的条件锁与事件共享详解
Sep 12 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
Python实现学生管理系统(面向对象版)
Jun 24 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
用js生产批量批处理执行命令
2008/07/28 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
用Python给文本创立向量空间模型的教程
2015/04/23 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python实现机器人行走效果
2018/01/29 Python
python 列表降维的实例讲解
2018/06/28 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
python如何绘制疫情图
2020/09/16 Python
Python实现自动装机功能案例分析
2020/10/22 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
同学会主持词
2014/03/18 职场文书
售后客服个人自我评价
2014/09/14 职场文书
张丽莉观后感
2015/06/16 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书