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使用Tkinter实现在线音乐播放器
Jan 30 Python
Python callable()函数用法实例分析
Mar 17 Python
Python读取excel中的图片完美解决方法
Jul 27 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
基于python历史天气采集的分析
Feb 14 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Django ModelForm操作及验证方式
Mar 30 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
python热力图实现简单方法
Jan 29 Python
Python基础详解之描述符
Apr 28 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
ftp类(example.php)
2006/10/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Bootstrap实现登录校验表单(带验证码)
2016/06/23 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
如何提高python 中for循环的效率
2020/04/15 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
2014春晚主持词
2014/03/25 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server