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 base64编码解码实例
Jun 21 Python
在Python程序中操作MySQL的基本方法
Jul 29 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
PyQt5的相对布局管理的实现
Aug 07 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python 解决微分方程的操作(数值解法)
May 26 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 递归效率分析
2009/11/24 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
JS 继承实例分析
2008/11/04 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
女大学生个人求职信
2013/12/09 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
小学毕业感言100字
2015/07/30 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Java实现多线程聊天室
2021/06/26 Java/Android
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js