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中的集合类型操作符

(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in)         就序列而言,Python...

pydev使用wxpython找不到路径的解决方法

问题: pydev使用wx库开发的过程中,import时碰到wx可以识别,但是其它很多函数和变量上面全部是红叉,即无法识别。 解决方法: 1、window->preferences...

mac 安装python网络请求包requests方法

mac 安装python网络请求包requests方法

如下所示: sudo easy_install requests 出现如图所示信息 done 即可愉快的使用 requests了 以上这篇mac 安装python网络请求...

python方法生成txt标签文件的实例代码

python方法生成txt标签文件的实例代码

1、如果想要利用代码(不论是python、c++、亦或是matlab)实现生成标签文件,首先,也是灰常重要的一件事就是你的图片集一定要是有规律的命名。数字字母顺序排开。这一点非常重要,相...

在Python中使用matplotlib模块绘制数据图的示例

在Python中使用matplotlib模块绘制数据图的示例

 matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序...