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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python中scatter函数参数及用法详解
Nov 08 Python
python 进程的几种创建方式详解
Aug 29 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
Python sorted排序方法如何实现
Mar 31 Python
python简单的三元一次方程求解实例
Apr 02 Python
keras在构建LSTM模型时对变长序列的处理操作
Jun 29 Python
Python关于拓扑排序知识点讲解
Jan 04 Python
Python中rapidjson参数校验实现
Jul 25 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
python 实现A*算法的示例代码
2018/08/13 Python
python3实现表白神器
2019/04/09 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python 等差数列末项计算方式
2020/05/03 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
大学生优秀自荐信范文
2014/02/25 职场文书
企业节能减排实施方案
2014/03/19 职场文书
合作协议书
2014/04/23 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
飞越疯人院观后感
2015/06/09 职场文书
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js