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实现文件快照加密保护的方法
Jun 30 Python
通过数据库向Django模型添加字段的示例
Jul 21 Python
Python的pycurl包用法简介
Nov 13 Python
python去除空格和换行符的实现方法(推荐)
Jan 04 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
python之super的使用小结
Aug 13 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python函数中的可变长参数详解
Sep 12 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 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
PHP 实例化类的一点摘记
2008/03/23 PHP
PHP遍历二维数组的代码
2011/04/22 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
10条php编程小技巧
2015/07/07 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
JS删除数组元素的函数介绍
2013/03/27 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python中time库的实例使用方法
2019/10/31 Python
python绘制随机网络图形示例
2019/11/21 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
社区矫正工作方案
2014/06/04 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
2014年教务工作总结
2014/12/03 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL