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中操作字典之setdefault()方法的使用
May 21 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
python轻松查到删除自己的微信好友
Jan 10 Python
Python编程argparse入门浅析
Feb 07 Python
python3使用QQ邮箱发送邮件
May 20 Python
pandas 时间格式转换的实现
Jul 06 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python文件和文件夹复制函数
Feb 07 Python
python属于解释型语言么
Jun 15 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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伪静态失效
2014/06/09 PHP
php实现映射操作实例详解
2019/10/02 PHP
CSS常用网站布局实例
2008/04/03 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
python根据距离和时长计算配速示例
2014/02/16 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
浅谈Python NLP入门教程
2017/12/25 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
电子信息科学专业自荐信
2014/01/30 职场文书
委托函范文
2015/01/29 职场文书
安全保证书怎么写
2015/02/28 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS