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采用socket模拟TCP通讯的实现方法
Nov 19 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python 判断文件或目录是否存在的实例代码
Jul 19 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
python同时遍历两个list用法说明
May 02 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP4之真OO
2006/10/09 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
基于jQuery的星级评分插件
2011/08/12 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python 探针的实现原理
2016/04/23 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
护理中职生求职信范文
2014/02/24 职场文书
全运会口号
2014/06/20 职场文书
公务员培的训心得体会
2014/09/01 职场文书
写景作文评语集锦
2014/12/25 职场文书
毕业设计致谢语
2015/05/14 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
高老头读书笔记
2015/06/30 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
Java设计模式中的命令模式
2022/04/28 Java/Android