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读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Python3中函数参数传递方式实例详解
May 05 Python
Python Excel处理库openpyxl使用详解
May 09 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
pandas数据筛选和csv操作的实现方法
Jul 02 Python
Django REST Framework之频率限制的使用
Sep 29 Python
Python如何实现线程间通信
Jul 30 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
Python爬虫数据的分类及json数据使用小结
Mar 29 Python
Python IO文件管理的具体使用
Mar 20 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支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
完美的php分页类
2017/10/24 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python中内置的日志模块logging用法详解
2016/07/12 Python
python 字典操作提取key,value的方法
2019/06/26 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
jupyter实现重新加载模块
2020/04/16 Python
用Python在Excel里画出蒙娜丽莎的方法示例
2020/04/28 Python
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
全球采购的街头服饰和帽子:Urban Excess
2020/10/28 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
大学生标准自荐书
2014/06/15 职场文书
如何书写授权委托书?
2019/06/25 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
Django中celery的使用项目实例
2022/07/07 Python