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里大整数相乘相关技巧指南
Sep 12 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
python3库numpy数组属性的查看方法
Apr 17 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
python2.7实现邮件发送功能
Dec 12 Python
python单线程文件传输的实例(C/S)
Feb 13 Python
Python File(文件) 方法整理
Feb 18 Python
Python3列表内置方法大全及示例代码小结
May 10 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP 数组遍历顺序理解
2009/09/09 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php中的strpos使用示例
2014/02/27 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP Reflection API详解
2015/05/12 PHP
yii数据库的查询方法
2015/12/28 PHP
PHP 类与构造函数解析
2017/02/06 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
理解Python中的With语句
2015/02/02 Python
复习Python中的字符串知识点
2015/04/14 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
仓管员岗位责任制
2014/02/19 职场文书
培训协议书范本
2014/04/22 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
董存瑞观后感
2015/06/11 职场文书