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写的英文字符大小写转换代码示例
Mar 06 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
Django组件之cookie与session的使用方法
Jan 10 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python实现抽奖小程序
Apr 15 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Python 中@property的用法详解
Jan 15 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
python pyg2plot的原理知识点总结
Feb 28 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 session 错误
2009/05/21 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
老生常谈python中的重载
2018/11/11 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
flask实现验证码并验证功能
2019/12/05 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
在线课程:Skillshare
2019/04/02 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
《十六年前的回忆》教学反思
2014/02/14 职场文书
材料会计岗位职责
2014/03/06 职场文书
驳回起诉裁定书
2015/05/19 职场文书
婚宴主持词
2015/06/30 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android
Redis分布式锁Redlock的实现
2021/08/07 Redis
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技