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中apply函数的用法实例教程
Jul 31 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
Python引用模块和查找模块路径
Mar 17 Python
Python实现翻转数组功能示例
Jan 12 Python
Python实现求一个集合所有子集的示例
May 04 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
python正则表达式re.search()的基本使用教程
May 21 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python简单实现计算过期时间的方法
2015/06/09 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Numpy之reshape()使用详解
2019/12/26 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
行为习惯主题班会
2015/08/14 职场文书
工程主管竞聘书
2015/09/15 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android
再谈python_tkinter弹出对话框创建
2022/03/20 Python