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中的多重继承实例讲解
Sep 28 Python
python刷投票的脚本实现代码
Nov 08 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
使用python判断你是青少年还是老年人
Nov 29 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
python 实现倒计时功能(gui界面)
Nov 11 Python
Python中Schedule模块使用详解 周期任务神器
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
ADODB的数据库封包程序库
2006/12/31 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
浅述python中深浅拷贝原理
2018/09/18 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
门卫岗位安全职责
2013/12/13 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
MySQL之select、distinct、limit的使用
2021/11/11 MySQL