python绘制彩虹图


Posted in Python onDecember 16, 2019

本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下

python绘制彩虹图

from turtle import *
 
#控制彩虹路径
def path(pen, r, g, b):
 pen.penup()
 pen.goto(-400, -300)
 pen.pendown()
 pen.pencolor(r, g, b)
 pen.circle(1000, -180)
 pen.pensize(2)
 pen.right(0.05)
 
#绘制彩虹控制颜色
def Rainbow():
 pen = Turtle()
 pen.right(110)
 r = 255
 g = 0
 b = 0
 interval = 5
 colormode(255)
 # 由红到黄
 while g < 256:
 path(pen, r, g, b)
 g = g + interval
 #由黄到绿
 g = 255
 while r > 0:
 r = r - interval
 path(pen, r, g, b)
 #由绿到青
 r = 0
 while (b < 255 ):
 b = b + interval
 path(pen, r, g, b)
 b = 255
 #由青到蓝
 while (g > 0):
 g = g - interval
 path(pen, r, g, b)
 #由蓝到紫到红
 g = 0
 while r < 255:
 r = r + interval
 path(pen, r, g, b)
 
#文字输出
def TextFun():
 text = Turtle()
 text.hideturtle()
 text.color("red")
 text.penup()
 text.setpos(100, -100)
 text.pendown()
 text.write("Rainbow", False, align="center", font=("Script MT Bold", 80, "bold"))
 
def main():
 setup(800, 600, 0, 0)
 title("rainbow")
 tracer(False)
 Rainbow()
 TextFun()
 tracer(True)
 mainloop()
 
if __name__ == '__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作日期和时间的方法
Mar 11 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
在Linux命令行终端中使用python的简单方法(推荐)
Jan 23 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Tensorflow 多线程设置方式
Feb 06 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
深入了解Python 变量作用域
Jul 24 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python热力图实现简单方法
Jan 29 Python
Elasticsearch 数据类型及管理
Apr 19 Python
python 字典套字典或列表的示例
Dec 16 #Python
python绘制雪景图
Dec 16 #Python
python图形用户接口实例详解
Dec 16 #Python
Python实现微信好友的数据分析
Dec 16 #Python
Python字典中的值为列表或字典的构造实例
Dec 16 #Python
python groupby 函数 as_index详解
Dec 16 #Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 #Python
You might like
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
python线程的几种创建方式详解
2019/08/29 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
实习护士自我鉴定
2013/10/13 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
投资合作协议书
2014/04/17 职场文书
国情备忘录观后感
2015/06/04 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL