语言:Python

IDE:Python.IDE

需求

做出彩虹效果

颜色空间

RGB模型:光的三原色,共同决定色相

HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相

需要将HSB模型转换为RGB模型

代码示例:

#-*- coding:utf-8 ?*-

from turtle import *

def HSB2RGB(hues):

hues = hues * 3.59 #100转成359范围

rgb=[0.0,0.0,0.0]

i = int(hues/60)%6

f = hues/60 -i

if i == 0:

rgb[0] = 1; rgb[1] = f; rgb[2] = 0

elif i == 1:

rgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0

elif i == 2:

rgb[0] = 0; rgb[1] = 1; rgb[2] = f

elif i == 3:

rgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1

elif i == 4:

rgb[0] = f; rgb[1] = 0; rgb[2] = 1

elif i == 5:

rgb[0] = 1; rgb[1] = 0; rgb[2] = 1-f

return rgb

def rainbow():

hues = 0.0

color(1,0,0)

#绘制彩虹

hideturtle()

speed(100)

pensize(3)

penup()

goto(-400,-300)

pendown()

right(110)

for i in range (100):

circle(1000)

right(0.13)

hues = hues + 1

rgb = HSB2RGB(hues)

color(rgb[0],rgb[1],rgb[2])

penup()

def main():

setup(800, 600, 0, 0)

bgcolor((0.8, 0.8, 1.0))

tracer(False)

rainbow()

#输出文字

tracer(False)

goto(100,-100)

pendown()

color("red")

write("脚本之家",align="center",

font=("Script MT Bold", 80, "bold"))

tracer(True)

mainloop()

if __name__ == "__main__":

main()

效果展示:

总结

起初在图片上添加中文“脚本之家”的时候,由于小编使用的是Python2.x,还发生了乱码,解决方法很简单,在代码前面添加一句

#-*- coding:utf-8 ?*-

以上就是本文关于Python利用turtle库绘制彩虹代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

python用turtle画月亮的代码_Python利用turtle库绘制彩虹代码示例相关推荐

  1. python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  2. python turtle画彩虹的代码_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  3. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  4. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  5. python turtle 画动漫人物_python之turtle使用:画一颗美美哒的树

    以上就是小生牺牲午休时间捣鼓出来的~虽然不是辣么好看,但是还是想跟大伙分享一下,进入正题. 代码主要分为两部分:树代码部分,地上花瓣部分 树代码部分 其实代码很简单,主要是我们得知道如何去实现那些关键 ...

  6. python七彩蟒蛇代码_Python实现七彩蟒蛇绘制实例代码

    本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇..具体如下. 第2周的课后练习里,有一道题目,要求修改"蟒蛇绘制"程序,对Python 蟒蛇的每个部分采用不同 ...

  7. python做简单的笑脸的编程_python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  8. python中turtle画圆填充颜色_Python之turtle绘图

    1. 画布(canvas) 画布就是turtle展开用于绘图区域, 可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, canvhei ...

  9. python利用matplotlib做饼图_python利用matplotlib库绘制饼图的方法示例

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

最新文章

  1. 产品经理和程序员的爱恨情仇
  2. Android adb你真的会用吗?
  3. varnish 防盗链
  4. 独家发布 | 产品经理生存现状
  5. Spring Boot-自动配置之底层原理
  6. 870C. Maximum splitting
  7. 每日一题(43)—— 数组越界
  8. 数字图像处理--3.图像增强
  9. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...
  10. APP天气预报界面设计灵感
  11. c#数据库连接总结2上篇(通过数据库进行登入和注册)
  12. OIer有趣代码+资料整理 1.0.0.8.7
  13. 服务器用户与组没有everyone,一招教你为Windows 7共享文件夹设置Everyone权限
  14. keil5 芯片包下载系列
  15. 摄像机产生“拖影”、“重影”的原因
  16. “疫情待业在家做跨境电商,两年全款买了房”:你看不起的行业,往往很赚钱...
  17. 分布式与集群的区别 .
  18. 监控Kafka(kafka_exporter)
  19. Camera日记(一)-ISP
  20. /* 计算器 */

热门文章

  1. mbac 联网程序及使用教程下载(附1.03补丁)
  2. docker_重装mysql
  3. Proxmox VE 7.2 LXC 方式部署openwrt
  4. Solrj demo
  5. EasyExcel-----使用篇(读取Excel)
  6. EDID的获取和解析
  7. ValueError: n_components=50 must be between 0 and min(n_samples, n_features)=20 with svd_solver=‘ful
  8. 自动release工具
  9. 萌新的第二周技术总结
  10. OPPO手机不再是全部自主设计制造,部分来自于ODM