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构造函数及解构函数介绍
Feb 26 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
Python中pymysql 模块的使用详解
Aug 12 Python
python 进程的几种创建方式详解
Aug 29 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
如何在Python 游戏中模拟引力
Mar 27 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 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中使用正则表达式提取中文实现笔记
2015/01/20 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
Python实现时钟显示效果思路详解
2018/04/11 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python远程linux执行命令实现
2020/11/11 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
2014年酒店工作总结与计划
2014/11/17 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
感恩主题班会教案
2015/08/12 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
Sql Server之数据类型详解
2022/02/28 SQL Server