python绘制彩虹图

yipeiwu_com7年前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数据结构与算法之二叉树结构定义与遍历方法详解

本文实例讲述了Python数据结构与算法之二叉树结构定义与遍历方法。分享给大家供大家参考,具体如下: 先序遍历,中序遍历,后序遍历 ,区别在于三条核心语句的位置 层序遍历  采...

Python 使用with上下文实现计时功能

引言 with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导...

Mac中Python 3环境下安装scrapy的方法教程

Mac中Python 3环境下安装scrapy的方法教程

前言 最近抽空想学习一下python的爬虫框架scrapy,在mac下安装的时候遇到了问题,逐一解决了问题,分享一下,话不多说了,来一起看看详细的介绍吧。 步骤如下: 1. 从官网 下载...

pygame库实现俄罗斯方块小游戏

pygame库实现俄罗斯方块小游戏

本文实例为大家分享了pygame库实现俄罗斯方块小游戏的具体代码,供大家参考,具体内容如下 import random,time,pygame,sys from pygame.loc...

Windows下PyCharm安装图文教程

Windows下PyCharm安装图文教程

本文记录了PyCharm安装的图文教程,供大家参考,具体内容如下 PyCharm的官网  1.在官网下载安装包 2.选择Windows系统下的社区版本。 3.下载好的安装包...