python绘制简单彩虹图


Posted in Python onNovember 19, 2018

本文实例为大家分享了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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
详解python中executemany和序列的使用方法
Aug 12 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python中常用的8种字符串操作方法
May 06 Python
Python 线程池用法简单示例
Oct 02 Python
python 两个数据库postgresql对比
Oct 21 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
python微信好友数据分析详解
Nov 19 #Python
python生成九宫格图片
Nov 19 #Python
python实现简易动态时钟
Nov 19 #Python
python使用Turtle库绘制动态钟表
Nov 19 #Python
python+PyQT实现系统桌面时钟
Jun 16 #Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 #Python
Window环境下Scrapy开发环境搭建
Nov 18 #Python
You might like
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
thinkphp分页集成实例
2017/07/24 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
Django URL传递参数的方法总结
2016/08/28 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
国贸专业的职业规划书
2014/03/15 职场文书
产品质量承诺书范文
2014/03/27 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
交通志愿者活动总结
2014/06/27 职场文书
语文课外活动总结
2014/08/27 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
MySql数据库触发器使用教程
2022/06/01 MySQL
MySQL添加索引特点及优化问题
2022/07/23 MySQL