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在多玩图片上下载妹子图的实现代码
Aug 13 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
Python数据类型之Dict字典实例详解
May 07 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
Python双链表原理与实现方法详解
Feb 22 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
什么是python的函数体
Jun 19 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 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
smarty基础之拼接字符串的详解
2013/06/18 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
js实现消息滚动效果
2017/01/18 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
vue组件的写法汇总
2018/04/12 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python的常见命令注入威胁
2013/02/18 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
常用的HTML5列表标签
2017/06/20 HTML / CSS
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
升职演讲稿范文
2014/05/23 职场文书
身边的榜样活动方案
2014/08/20 职场文书
学习十八大标语
2014/10/09 职场文书
小组组名及励志口号
2015/12/24 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫