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 相关文章推荐
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
django 在原有表格添加或删除字段的实例
May 27 Python
python实时监控cpu小工具
Jun 21 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
python实现石头剪刀布程序
Jan 20 Python
Django单元测试工具test client使用详解
Aug 02 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
Aug 07 Python
python自动点赞功能的实现思路
Feb 26 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 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
php反弹shell实现代码
2009/04/22 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Bootstrap table右键功能实现方法
2017/02/20 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python实现上传下载文件功能
2020/11/19 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
分享vim python缩进等一些配置
2018/07/02 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
现金出纳岗位职责
2014/03/15 职场文书
电影地道战观后感
2015/06/04 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
java如何实现socket连接方法封装
2021/09/25 Java/Android
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP